[2025] Salesforce MuleSoft-Integration-Architect-I Practice Verified Answers - Pass Your Exams For Sure! [Q101-Q121]

Share

MuleSoft-Integration-Architect-I Practice Salesforce Verified Answers - Pass Your Exams For Sure! [2025]

Valid Way To Pass Salesforce MuleSoft's  MuleSoft-Integration-Architect-I Exam

NEW QUESTION # 101
An external API frequently invokes an Employees System API to fetch employee data from a MySQL database. The architect must design a caching strategy to query the database only when there Is an update to the Employees table or else return a cached response in order to minimize the number of redundant transactions being handled by the database.

  • A. Use an On Table Row operation configured with the Employees table, call invalidate cache, and hardcode the new Employees data to cache. Use an object-store-caching-strategy and set the expiration interval to 1 hour.
  • B. Use an On Table Row operation configured with the Employees table and cail invalidate cache. Use an object-store-caching-strategy and the default expiration interval.
  • C. Use a Scheduler with a fixed frequency set to every hour to trigger an invalidate cache flow. Use an object-store-caching-strategy and the default expiration interval.
  • D. Use a Scheduler with a fixed frequency set to every hour, triggering an invalidate cache flow. Use an object-store-caching-strategy and set the expiration interval to 1 hour.

Answer: A


NEW QUESTION # 102
What aspect of logging is only possible for Mule applications deployed to customer-hosted Mule runtimes, but NOT for Mule applications deployed to CloudHub?

  • A. To change tog4j2 tog levels in Anypoint Runtime Manager without having to restart the Mule application
  • B. To log certain messages to a custom log category
  • C. To send Mule application log entries to Splunk
  • D. To directly reference one shared and customized log4j2.xml file from multiple Mule applications

Answer: D

Explanation:
* Correct answer is To directly reference one shared and customized log4j2.xml file from multiple Mule applications. Key word to note in the answer is directly.
* By default, CloudHub replaces a Mule application's log4j2.xml file with a CloudHub log4j2.xml file. This specifies the CloudHub appender to write logs to the CloudHub logging service.
* You cannot modify CloudHub log4j2.xml file to add any custom appender. But there is a process in order to achieve this. You need to raise a request on support portal to disable CloudHub provided Mule application log4j2 file.

* Once this is done , Mule application's log4j2.xml file is used which you can use to send/export application logs to other log4j2 appenders, such as a custom logging system MuleSoft does not own any responsibility for lost logging data due to misconfiguration of your own log4j appender if it happens by any chance.

* One more difference between customer-hosted Mule runtimes and CloudHub deployed mule instance is that
- CloudHub system log messages cannot be sent to external log management system without installing custom CH logging configuration through support
- where as Customer-hosted runtime can send system and application log to external log management system MuleSoft Reference:
https://docs.mulesoft.com/runtime-manager/viewing-log-data
https://docs.mulesoft.com/runtime-manager/custom-log-appender


NEW QUESTION # 103
An IT integration delivery team begins a project by gathering all of the requirements, and proceeds to execute the remaining project activities as sequential, non-repeating phases.
Which IT project delivery methodology is this team following?

  • A. Waterfall
  • B. Agile
  • C. Scrum
  • D. Kanban

Answer: A

Explanation:
The described approach of gathering all requirements upfront and proceeding through sequential, non- repeating phases is characteristic of the Waterfall methodology. Waterfall is a linear project management approach where each phase must be completed before the next one begins, and there is typically no going back to a previous phase once it is completed. This methodology is well-suited for projects with well-defined requirements and deliverables, but it can be inflexible if changes or new requirements arise during the project.
References:
* Waterfall Model
* Waterfall vs. Agile: Which is the Right Development Methodology for Your Project?


NEW QUESTION # 104
A company is planning to extend its Mule APIs to the Europe region. Currently all new applications are deployed to Cloudhub in the US region following this naming convention
{API name}-{environment}. for example, Orders-SAPI-dev, Orders-SAPI-prod etc.
Considering there is no network restriction to block communications between API's, what strategy should be implemented in order to apply the same new API's running in the EU region of CloudHub as well to minimize latency between API's and target users and systems in Europe?

  • A. Set region property to Europe (eu-de) in API manager for all the mule application No need to change the naming convention
  • B. Set region property to Europe (eu-de) in runtime manager for all the mule application Change the naming convention to {API name}-{environment}-{region} and communicate this change to the consuming applications and users
  • C. Set region property to Europe (eu-de) in API manager for all the mule application Change the naming convention to {API name}-{environment}-{region} and communicate this change to the consuming applications and users
  • D. Set region property to Europe (eu-de) in runtime manager for all the mule application No need to change the naming convention

Answer: B

Explanation:
To extend Mule APIs to the Europe region and ensure minimal latency between APIs and target users and systems in Europe, it is important to set the region property correctly and update the naming convention. Here' s the detailed approach:
* Setting the Region Property:
* Runtime Manager Configuration: In MuleSoft's Runtime Manager, you can deploy Mule applications to specific regions. For the European deployment, set the region property to Europe (eu-de) for all Mule applications. This ensures that the applications are physically hosted in the European data centers, reducing latency for European users.
* Go to Runtime Manager in Anypoint Platform.
* Select the application to deploy.
* Choose the Region setting and select Europe (eu-de).
* Updating Naming Convention:
* Naming Convention Update: Change the naming convention to include the region in the application names. The new convention should be {API name}-{environment}-{region} (e.g., Orders-SAPI-dev-eu, Orders-SAPI-prod-eu). This helps in distinguishing applications deployed in different regions.
* Update the naming convention during deployment.
* Ensure the new naming convention is documented and communicated to all stakeholders.
* Communicating the Change:
* Stakeholder Communication: Inform all consuming applications and users about the updated naming convention. This ensures that they update their references and configurations accordingly to avoid any disruptions in service.
* Documentation: Update any internal documentation to reflect the new naming convention and deployment regions.
* Benefits:
* Reduced Latency: By deploying the applications in the Europe region, the data proximity to European users will be improved, resulting in lower latency.
* Clear Identification: The updated naming convention helps in easily identifying the environment and region of deployment, making management and troubleshooting easier.
References:
* MuleSoft Documentation on Deploying to CloudHub
* MuleSoft Documentation on Managing Applications in Runtime Manager


NEW QUESTION # 105
A company is building an application network and has deployed four Mule APIs: one experience API, one process API, and two system APIs. The logs from all the APIs are aggregated in an external log aggregation tool. The company wants to trace messages that are exchanged between multiple API implementations. What is the most idiomatic (based on its intended use) identifier that should be used to implement Mule event tracing across the multiple API implementations?

  • A. Client's IP address
  • B. Mule event ID
  • C. DataWeave UUID
  • D. Mule correlation ID

Answer: D

Explanation:
Correct answer is Mule correlation ID By design, Correlation Ids cannot be changed within a flow in Mule 4 applications and can be set only at source. This ID is part of the Event Context and is generated as soon as the message is received by the application. When a HTTP Request is received, the request is inspected for "X-Correlation-Id" header. If "X-Correlation-Id" header is present, HTTP connector uses this as the Correlation Id. If "X-Correlation-Id" header is NOT present, a Correlation Id is randomly generated. For Incoming HTTP Requests: In order to set a custom Correlation Id, the client invoking the HTTP request must set "X-Correlation-Id" header. This will ensure that the Mule Flow uses this Correlation Id. For Outgoing HTTP Requests: You can also propagate the existing Correlation Id to downstream APIs. By default, all outgoing HTTP Requests send "X-Correlation-Id" header. However, you can choose to set a different value to "X-Correlation-Id" header or set "Send Correlation Id" to NEVER.


NEW QUESTION # 106
What condition requires using a CloudHub Dedicated Load Balancer?

  • A. When API invocations across multiple CloudHub workers must be load balanced
  • B. When custom DNS names are required for API implementations deployed to customer-hosted Mule runtimes
  • C. When cross-region load balancing is required between separate deployments of the same Mule application
  • D. When server-side load-balanced TLS mutual authentication is required between API implementations and API clients

Answer: D

Explanation:
Correct answer is When server-side load-balanced TLS mutual authentication is required between API implementations and API clients CloudHub dedicated load balancers (DLBs) are an optional component of Anypoint Platform that enable you to route external HTTP and HTTPS traffic to multiple Mule applications deployed to CloudHub workers in a Virtual Private Cloud (VPC). Dedicated load balancers enable you to: * Handle load balancing among the different CloudHub workers that run your application. * Define SSL configurations to provide custom certificates and optionally enforce two-way SSL client authentication. * Configure proxy rules that map your applications to custom domains. This enables you to host your applications under a single domain


NEW QUESTION # 107
Refer to the exhibit.

An organization uses a 2-node Mute runtime cluster to host one stateless API implementation. The API is accessed over HTTPS through a load balancer that uses round-robin for load distribution.
Two additional nodes have been added to the cluster and the load balancer has been configured to recognize the new nodes with no other change to the load balancer.
What average performance change is guaranteed to happen, assuming all cluster nodes are fully operational?

  • A. 100% increase in the throughput of the API
  • B. 50% reduction in the response time of the API
  • C. 50% reduction In the number of requests being received by each node
  • D. 50% reduction In the JVM heap memory consumed by each node

Answer: C


NEW QUESTION # 108
Refer to the exhibit.

A Mule application is deployed to a cluster of two customer-hosted Mute runtimes. The Mute application has a flow that polls a database and another flow with an HTTP Listener.
HTTP clients send HTTP requests directly to individual cluster nodes.
What happens to database polling and HTTP request handling in the time after the primary (master) node of the cluster has railed, but before that node is restarted?

  • A. Database polling continues All HTTP requests continue to be accepted, but requests to the failed node Incur increased latency
  • B. Database polling stops All HTTP requests are rejected
  • C. Database polling continues Only HTTP requests sent to the remaining node continue to be accepted
  • D. Database polling stops All HTTP requests continue to be accepted

Answer: C

Explanation:
Correct answer is Database polling continues Only HTTP requests sent to the remaining node continue to be accepted. : Architecture descripted in the question could be described as follows.When node 1 is down , DB polling will still continue via node 2 . Also requests which are coming directly to node 2 will also be accepted and processed in BAU fashion. Only thing that wont work is when requests are sent to Node 1 HTTP connector. The flaw with this architecture is HTTP clients are sending HTTP requests directly to individual cluster nodes. By default, clustering Mule runtime engines ensures high system availability. If a Mule runtime engine node becomes unavailable due to failure or planned downtime, another node in the cluster can assume the workload and continue to process existing events and messages


NEW QUESTION # 109
A Mule application name Pub uses a persistence object store. The Pub Mule application is deployed to Cloudhub and it configured to use Object Store v2.
Another Mule application name sub is being developed to retrieve values from the Pub Mule application persistence object Store and will also be deployed to cloudhub.
What is the most direct way for the Sub Mule application to retrieve values from the Pub Mule application persistence object store with the least latency?

  • A. Use an Anypoint MQ connector configured to directly access the Pub Mule application persistence object store
  • B. Use a VM connector configured to directly access the persistence queue of the Pub Mule application persistence object store.
  • C. Use the Object store v2 REST API configured to access the Pub Mule application persistence object store.
  • D. Use an object store connector configured to access the Pub Mule application persistence object store

Answer: C

Explanation:
* The Object Store V2 API enables API access to Anypoint Platform Object Store v2.
* You can configure a Mule app to use the Object Store REST API to store and retrieve values from an object store in another Mule app. However, Object Store v2 is not designed for app-to-app communication. To share data between two Mule4 apps, use a queue in Anypoint MQ.
* The Object Store v2 APIs enable you to use REST to perform the following:
- Retrieve a list of object stores and keys associated with an application.
- Store and retrieve key-value pairs in an object store.
- Delete key-value pairs from an object store.
- Retrieve Object Store usage statistics for your organization.
- Object Store provides these APIs:
Object Store API
Object Store Stats API


NEW QUESTION # 110
Which role is primarily responsible for building API implementation as part of a typical MuleSoft integration project?

  • A. Integration Architect
  • B. API Developer
  • C. Operations
  • D. API Designer

Answer: B


NEW QUESTION # 111
Mule application is deployed to Customer Hosted Runtime. Asynchronous logging was implemented to improved throughput of the system. But it was observed over the period of time that few of the important exception log messages which were used to rollback transactions are not working as expected causing huge loss to the Organization. Organization wants to avoid these losses. Application also has constraints due to which they cant compromise on throughput much. What is the possible option in this case?

  • A. Persistent memory storage should be used in such scenarios
  • B. Mixed configuration of asynchronous or synchronous loggers should be used to log exceptions via synchronous way
  • C. Logging needs to be changed from asynchronous to synchronous
  • D. External log appender needs to be used in this case

Answer: B

Explanation:
Correct approach is to use Mixed configuration of asynchronous or synchronous loggers shoud be used to log exceptions via synchronous way Asynchronous logging poses a performance-reliability trade-off. You may lose some messages if Mule crashes before the logging buffers flush to the disk. In this case, consider that you can have a mixed configuration of asynchronous or synchronous loggers in your app. Best practice is to use asynchronous logging over synchronous with a minimum logging level of WARN for a production application. In some cases, enable INFO logging level when you need to confirm events such as successful policy installation or to perform troubleshooting. Configure your logging strategy by editing your application's src/main/resources/log4j2.xml file


NEW QUESTION # 112
Which component of Anypoint platform belongs to the platform control plane?

  • A. Runtime Fabric
  • B. Runtime Replica
  • C. API Manager
  • D. Anypoint Connectors

Answer: C

Explanation:
API Manager is a component of the Anypoint Platform's control plane. The control plane in Anypoint Platform is responsible for managing, securing, and monitoring APIs and integrations. API Manager specifically provides tools for API governance, including policy enforcement, analytics, security, and lifecycle management. It allows organizations to manage APIs centrally, ensuring they adhere to compliance and security standards while providing insights into API usage and performance.
References:
* Anypoint Platform Control Plane
* Managing APIs with API Manager


NEW QUESTION # 113
An organization has deployed runtime fabric on an eight note cluster with performance profile. An API uses and non persistent object store for maintaining some of its state dat a. What will be the impact to the stale data if server crashes?

  • A. State data is preserved as long as more than one more is unaffected by the crash
  • B. State data is lost
  • C. State data is rolled back to a previously saved version
  • D. State data is preserved

Answer: B


NEW QUESTION # 114
As a part of design , Mule application is required call the Google Maps API to perform a distance computation. The application is deployed to cloudhub.
At the minimum what should be configured in the TLS context of the HTTP request configuration to meet these requirements?

  • A. Download the Google public certificate from a browser, generate a JKS file from it and add it in Truststore as part of the TLS context
  • B. The configuration is built-in and nothing extra is required for the TLS context
  • C. Request a private key from Google and create a PKCS12 file with it and add it in keyStore as a part of TLS context
  • D. Download the Google public certificate from a browser, generate JKS file from it and add it in key store as a part of TLS context

Answer: B


NEW QUESTION # 115
What is the MuleSoft-recommended best practice to share the connector and configuration information among the APIs?

  • A. Build another System API that connects to the database, and refactor all the other APIs to make requests through the new System API to access the database
  • B. Build a Mule domain project, add the Database connector and configuration to it, and reference this one domain project from each System API
  • C. Build a separate Mule domain project for each API, and configure each of them to use a file on a shared file store to load the configuration information dynamically
  • D. Create an API proxy for each System API and share the Database connector configuration with all the API proxies via an automated policy

Answer: B

Explanation:
The MuleSoft-recommended best practice for sharing the connector and configuration information among multiple APIs is to use a Mule domain project. The steps are:
* Create a Mule domain project.
* Add the Database connector and its configuration to the domain project.
* Reference this domain project from each System API that needs to use the Database connector and configuration.
By using a domain project, you centralize the configuration and reuse it across multiple APIs. This approach ensures consistency, reduces duplication, and simplifies maintenance and updates to the connector configuration.
References
* MuleSoft Documentation on Domain Projects
* Best Practices for Reusable Configuration in MuleSoft


NEW QUESTION # 116
An integration Mute application is being designed to process orders by submitting them to a backend system for offline processing. Each order will be received by the Mute application through an HTTPS POST and must be acknowledged immediately. Once acknowledged, the order will be submitted to a backend system.
Orders that cannot be successfully submitted due to rejections from the backend system will need to be processed manually (outside the backend system).
The Mule application will be deployed to a customer-hosted runtime and is able to use an existing ActiveMQ broker if needed.
The backend system has a track record of unreliability both due to minor network connectivity issues and longer outages.
What idiomatic (used for their intended purposes) combination of Mule application components and ActiveMQ queues are required to ensure automatic submission of orders to the backend system, while minimizing manual order processing?

  • A. Until Successful component ActiveMQ long retry Queue ActiveMQ Dead Letter Queue for manual processing
  • B. An On Error scope Non-persistent VM ActiveMQ Dead Letter Queue for manual processing
  • C. Until Successful component MuleSoft Object Store ActiveMQ is NOT needed or used
  • D. An On Error scope MuleSoft Object Store ActiveMQ Dead Letter Queue for manual processing

Answer: A

Explanation:
Correct answer is using below set of activities Until Successful component ActiveMQ long retry Queue ActiveMQ Dead Letter Queue for manual processing We will see why this is correct answer but before that lets understand few of the concepts which we need to know. Until Successful Scope The Until Successful scope processes messages through its processors until the entire operation succeeds. Until Successful repeatedly retries to process a message that is attempting to complete an activity such as: - Dispatching to outbound endpoints, for example, when calling a remote web service that may have availability issues. - Executing a component method, for example, when executing on a Spring bean that may depend on unreliable resources. - A sub-flow execution, to keep re-executing several actions until they all succeed, - Any other message processor execution, to allow more complex scenarios. How this will help requirement : Using Until Successful Scope we can retry sending the order to backend systems in case of error to avoid manual processing later. Retry values can be configured in Until Successful Scope Apache ActiveMQ It is an open source message broker written in Java together with a full Java Message Service client ActiveMQ has the ability to deliver messages with delays thanks to its scheduler. This functionality is the base for the broker redelivery plug-in. The redelivery plug-in can intercept dead letter processing and reschedule the failing messages for redelivery. Rather than being delivered to a DLQ, a failing message is scheduled to go to the tail of the original queue and redelivered to a message consumer. How this will help requirement : If backend application is down for a longer duration where Until Successful Scope wont work, then we can make use of ActiveMQ long retry Queue. The redelivery plug-in can intercept dead letter processing and reschedule the failing messages for redelivery. Mule Reference: https://docs.mulesoft.com/mule-runtime/4.3/migration-core- until-successful


NEW QUESTION # 117
Organization wants to achieve high availability goal for Mule applications in customer hosted runtime plane.
Due to the complexity involved, data cannot be shared among of different instances of same Mule application.
What option best suits to this requirement considering high availability is very much critical to the organization?

  • A. High availability can be achieved only in CloudHub
  • B. Use third party product to implement load balancer
  • C. The cluster can be configured
  • D. Use persistent object store

Answer: B

Explanation:
High availability is about up-time of your application
A) High availability can be achieved only in CloudHub isn't correct statement. It can be achieved in customer hosted runtime planes as well B) An object store is a facility for storing objects in or across Mule applications. Mule runtime engine (Mule) uses object stores to persist data for eventual retrieval. It can be used for disaster recovery but not for High Availability. Using object store can't guarantee that all instances won't go down at once. So not an appropriate choice.


NEW QUESTION # 118
What is an example of data confidentiality?

  • A. Encrypting a file containing personally identifiable information (PV)
  • B. Signing a file digitally and sending it using a file transfer mechanism
  • C. Providing a server's private key to a client for secure decryption of data during a two-way SSL handshake
  • D. De-masking a person's Social Security number while inserting it into a database

Answer: A

Explanation:
Data confidentiality involves protecting information from unauthorized access and disclosure. Encrypting a file containing personally identifiable information (PII) is a prime example of ensuring data confidentiality.
Encryption transforms the data into a format that is unreadable without the appropriate decryption key, thereby safeguarding sensitive information such as PII from being accessed by unauthorized parties. This measure is essential for compliance with data protection regulations and maintaining the privacy and security of personal data.
References
* MuleSoft Security Best Practices
* Data Protection and Encryption Standards Documentation


NEW QUESTION # 119
An integration Mute application is being designed to process orders by submitting them to a backend system for offline processing. Each order will be received by the Mute application through an HTTPS POST and must be acknowledged immediately. Once acknowledged, the order will be submitted to a backend system. Orders that cannot be successfully submitted due to rejections from the backend system will need to be processed manually (outside the backend system).
The Mule application will be deployed to a customer-hosted runtime and is able to use an existing ActiveMQ broker if needed.
The backend system has a track record of unreliability both due to minor network connectivity issues and longer outages.
What idiomatic (used for their intended purposes) combination of Mule application components and ActiveMQ queues are required to ensure automatic submission of orders to the backend system, while minimizing manual order processing?

  • A. Until Successful component ActiveMQ long retry Queue ActiveMQ Dead Letter Queue for manual processing
  • B. An On Error scope Non-persistent VM ActiveMQ Dead Letter Queue for manual processing
  • C. Until Successful component MuleSoft Object Store ActiveMQ is NOT needed or used
  • D. An On Error scope MuleSoft Object Store ActiveMQ Dead Letter Queue for manual processing

Answer: A

Explanation:
Correct answer is using below set of activities Until Successful component ActiveMQ long retry Queue ActiveMQ Dead Letter Queue for manual processing We will see why this is correct answer but before that lets understand few of the concepts which we need to know. Until Successful Scope The Until Successful scope processes messages through its processors until the entire operation succeeds. Until Successful repeatedly retries to process a message that is attempting to complete an activity such as: - Dispatching to outbound endpoints, for example, when calling a remote web service that may have availability issues. - Executing a component method, for example, when executing on a Spring bean that may depend on unreliable resources. - A sub-flow execution, to keep re-executing several actions until they all succeed, - Any other message processor execution, to allow more complex scenarios. How this will help requirement : Using Until Successful Scope we can retry sending the order to backend systems in case of error to avoid manual processing later. Retry values can be configured in Until Successful Scope Apache ActiveMQ It is an open source message broker written in Java together with a full Java Message Service client ActiveMQ has the ability to deliver messages with delays thanks to its scheduler. This functionality is the base for the broker redelivery plug-in. The redelivery plug-in can intercept dead letter processing and reschedule the failing messages for redelivery. Rather than being delivered to a DLQ, a failing message is scheduled to go to the tail of the original queue and redelivered to a message consumer. How this will help requirement : If backend application is down for a longer duration where Until Successful Scope wont work, then we can make use of ActiveMQ long retry Queue. The redelivery plug-in can intercept dead letter processing and reschedule the failing messages for redelivery. Mule Reference: https://docs.mulesoft.com/mule-runtime/4.3/migration-core-until-successful


NEW QUESTION # 120
What is not true about Mule Domain Project?

  • A. Send events (messages) to other Mule applications using VM queues
  • B. Expose multiple services within the Mule domain on the same port
  • C. Only available Anypoint Runtime Fabric
  • D. This allows Mule applications to share resources

Answer: C

Explanation:
* Mule Domain Project is ONLY available for customer-hosted Mule runtimes, but not for Anypoint Runtime Fabric
* Mule domain project is available for Hybrid and Private Cloud (PCE). Rest all provide application isolation and can't support domain project.
What is Mule Domain Project?
* A Mule Domain Project is implemented to configure the resources that are shared among different projects. These resources can be used by all the projects associated with this domain. Mule applications can be associated with only one domain, but a domain can be associated with multiple projects. Shared resources allow multiple development teams to work in parallel using the same set of reusable connectors. Defining these connectors as shared resources at the domain level allows the team to: - Expose multiple services within the domain through the same port. - Share the connection to persistent storage. - Share services between apps through a well-defined interface. - Ensure consistency between apps upon any changes because the configuration is only set in one place.
* Use domains Project to share the same host and port among multiple projects. You can declare the http connector within a domain project and associate the domain project with other projects. Doing this also allows to control thread settings, keystore configurations, time outs for all the requests made within multiple applications. You may think that one can also achieve this by duplicating the http connector configuration across all the applications. But, doing this may pose a nightmare if you have to make a change and redeploy all the applications.
* If you use connector configuration in the domain and let all the applications use the new domain instead of a default domain, you will maintain only one copy of the http connector configuration. Any changes will require only the domain to the redeployed instead of all the applications.
You can start using domains in only three steps:
1) Create a Mule Domain project
2) Create the global connector configurations which needs to be shared across the applications inside the Mule Domain project
3) Modify the value of domain in mule-deploy.properties file of the applications


NEW QUESTION # 121
......

Salesforce MuleSoft-Integration-Architect-I Pre-Exam Practice Tests | ITCertMagic: https://itcertspass.itcertmagic.com/Salesforce/real-MuleSoft-Integration-Architect-I-exam-prep-dumps.html