検証済みのMCIA-Level-1テスト問題集と解答で正確な110問 [Q32-Q49]

Share

検証済みのMCIA-Level-1テスト問題集と解答で正確な110問

MuleSoft MCIA-Level-1テストエンジンPDFで全問無料問題集


MuleSoft MCIA-Level-1 認定試験の出題範囲:

トピック出題範囲
トピック 1
  • Designing networks for Anypoint Connectors
  • Recognize scenarios where message correlation is necessary
トピック 2
  • Specify testing strategies that use both mocking and invoking of external dependencies
  • Designing and documenting enterprise integration architecture
トピック 3
  • Given a description of an integration problem, identify the most appropriate integration style
  • Design for short or long retries using reconnection strategies
トピック 4
  • Handling integration implementation lifecycles
  • Define a performant and HA deployment architecture for Mule applications in on-prem deployments
トピック 5
  • Specify the requirements that would require the use of domain-level connectors
  • Architecting resilient and performant integration solutions
トピック 6
  • Identify metrics and operations exposed by default via JMX
  • Configuring and provisioning Anypoint Platform
トピック 7
  • Determine if horizontal scaling will help a Mule application meet its performance targets
  • Designing applications with Anypoint Connectors
トピック 8
  • Use transport protocols and connectors correctly and coherently when and where applicable
  • Identify integrations scenarios when to use batch
トピック 9
  • Specify the purpose of various MuleSoft products in the area of DevOps and CI
  • CD
  • Select Anypoint Platform identity management vs client management for the correct purpose
トピック 10
  • Use streaming to handle large payloads within Mule applications
  • Recognize the purpose of various fault-tolerance strategies for remote calls
トピック 11
  • Formulate an effective source code management strategy including branching and merging
  • Configure business groups, roles, and permissions within an Anypoint Platform organization
トピック 12
  • Identify common and distinguishing features and usage scenarios for CloudHub DLBs and public CloudHub LBs
  • Match protocols with networking constraints and API layers
トピック 13
  • Operating and monitoring integration solutions
  • Design parts of an integration solution using any SOA-based integration approach

 

質問 32
Refer to the exhibit.

A Mule 4 application has a parent flow that breaks up a JSON array payload into 200 separate items, then sends each item one at a time inside an Async scope to a VM queue.
A second flow to process orders has a VM Listener on the same VM queue. The rest of this flow processes each received item by writing the item to a database.
This Mule application is deployed to four CloudHub workers with persistent queues enabled.
What message processing guarantees are provided by the VM queue and the CloudHub workers, and how are VM messages routed among the CloudHub workers for each invocation of the parent flow under normal operating conditions where all the CloudHub workers remain online?

  • A. EACH item VM message is processed AT LEAST ONCE by ONE ARBITRARY CloudHub worker Each of the four CloudHub workers can be expected to process some item VM messages
  • B. ALL Item VM messages are processed AT LEAST ONCE by the SAME CloudHub worker where the parent flow was invoked This one CloudHub worker processes ALL 200 item VM messages
  • C. EACH item VM message is processed AT MOST ONCE by ONE CloudHub worker, with workers chosen in a deterministic round-robin fashion Each of the four CloudHub workers can be expected to process 1/4 of the Item VM messages (about 50 items)
  • D. ALL item VM messages are processed AT MOST ONCE by ONE ARBITRARY CloudHub worker This one CloudHub worker processes ALL 200 item VM messages

正解: A

 

質問 33
A new Mule application under development must implement extensive data transformation logic. Some of the data transformation functionality is already available as external transformation services that are mature and widely used across the organization; the rest is highly specific to the new Mule application.
The organization follows a rigorous testing approach, where every service and application must be extensively acceptance tested before it is allowed to go into production.
What is the best way to implement the data transformation logic for this new Mule application while minimizing the overall testing effort?

  • A. Extend the existing transformation services with new transformation logic and Invoke them from the new Mule application
  • B. Implement transformation logic in the new Mute application using DataWeave, invoking existing transformation services when possible
  • C. Implement transformation logic in the new Mute application using DataWeave, replicating the transformation logic of existing transformation services
  • D. Implement and expose all transformation logic as mlaoservices using DataWeave, so it can be reused by any application component that needs it, including the new Mule application

正解: B

解説:
Correct answer is Implement transformation logic in the new Mule application using DataWeave, invoking existing transformation services when possible. * The key here minimal testing effort, "Extend existing transformation logic" is not a feasible option because additional functionality is highly specific to the new Mule application so it should not be a part of commonly used functionality. So this option is ruled out. * "Implement transformation logic in the new Mule application using DataWeave, replicating the transformation logic of existing transformation services" Replicating the transformation logic of existing transformation services will cause duplicity of code. So this option is ruled out. * "Implement and expose all transformation logic as microservices using DataWeave, so it can be reused by any application component that needs it, including the new Mule application" as question specifies that the transformation is app specific and wont be used outside

 

質問 34
An organization has various integrations implemented as Mule applications. Some of these Mule applications are deployed to custom hosted Mule runtimes (on-premises) while others execute in the MuleSoft-hosted runtime plane (CloudHub). To perform the Integra functionality, these Mule applications connect to various backend systems, with multiple applications typically needing to access the backend systems.
How can the organization most effectively avoid creating duplicates in each Mule application of the credentials required to access the backend systems?

  • A. Create a Mule domain project that maintains the credentials as Mule domain-shared resources Deploy the Mule applications to the Mule domain, so the credentials are available to the Mule applications
  • B. Segregate the credentials for each backend system into environment-specific properties files Package these properties files in each Mule application, from where they are loaded at startup
  • C. Store the credentials in properties files in a shared folder within the organization's data center Have the Mule applications load properties files from this shared location at startup
  • D. Configure or create a credentials service that returns the credentials for each backend system, and that is accessible from customer-hosted and MuleSoft-hosted Mule runtimes Have the Mule applications toad the properties at startup by invoking that credentials service

正解: B

 

質問 35
Mule applications need to be deployed to CloudHub so they can access on-premises database systems. These systems store sensitive and hence tightly protected data, so are not accessible over the internet.
What network architecture supports this requirement?

  • A. Static IP addresses for the Mule applications deployed to the CloudHub Shared Worker Cloud, plus matching firewall rules and IP whitelisting in the on-premises network
  • B. Relocation of the database systems to a DMZ in the on-premises network, with Mule applications deployed to the CloudHub Shared Worker Cloud connecting only to the DMZ
  • C. An Anypoint VPC with one Dedicated Load Balancer fronting each on-premises database system, plus matching IP whitelisting in the load balancer and firewall rules in the VPC and on-premises network
  • D. An Anypoint VPC connected to the on-premises network using an IPsec tunnel or AWS DirectConnect, plus matching firewall rules in the VPC and on-premises network

正解: A

解説:
Explanation/Reference:

 

質問 36
An integration Mule application is being designed to synchronize customer data between two systems. One system is an IBM Mainframe and the other system is a Salesforce Marketing Cloud (CRM) instance. Both systems have been deployed in their typical configurations, and are to be invoked using the native protocols provided by Salesforce and IBM.
What interface technologies are the most straightforward and appropriate to use in this Mule application to interact with these systems, assuming that Anypoint Connectors exist that implement these interface technologies?

  • A. IBM: REST
    CRM: REST
  • B. IBM: CICS
    CRM: SOAP
  • C. IBM: DB access
    CRM: gRPC
  • D. IBM: ActiveMQ
    CRM: REST

正解: D

 

質問 37
An organization uses a four(4) node customer hosted Mule runtime cluster to host one(1) stateless api implementation. The API is accessed over HTTPS through a load balancer that uses round-robin for load distribution. Each node in the cluster has been sized to be able to accept four(4) times the current number of requests.
Two(2) nodes in the cluster experience a power outage and are no longer available. The load balancer directs the outage and blocks the two unavailable the nodes from receiving further HTTP requests.
What performance-related consequence is guaranteed to happen to average, assuming the remaining cluster nodes are fully operational?

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

正解: C

解説:
* "100% increase in the throughput of the API" might look correct, as the number of requests processed per second might increase, but is it guaranteed to increase by 100%? Using 4 nodes will definitely increase throughput of system. But it is cant be precisely said if there would be 100% increase in throughput as it depends on many other factors. Also it is nowhere mentioned in the description that all nodes have same CPU/memory assigned. The question is about the guaranteed behavior * Increasing number of nodes will have no impact on response time as we are scaling application horizontally and not vertically. Similarly there is no change in JVM heap memory usage. * So Correct answer is 50% reduction in the number of requests being received by each node This is because of the two reasons. 1) API is mentioned as stateless 2) Load Balancer is used

 

質問 38
Refer to the exhibit.
A Mule application is being designed to expose a SOAP web service to its clients.
What language is typically used inside the web service's interface definition to define the data structures that the web service Is expected to exchange with its clients?

  • A. XSD
  • B. JSON Schema
  • C. WSDL
  • D. RAMI

正解: C

 

質問 39
A mule application is deployed to a Single Cloudhub worker and the public URL appears in Runtime Manager as the APP URL.
Requests are sent by external web clients over the public internet to the mule application App url. Each of these requests routed to the HTTPS Listener event source of the running Mule application.
Later, the DevOps team edits some properties of this running Mule application in Runtime Manager.
Immediately after the new property values are applied in runtime manager, how is the current Mule application deployment affected and how will future web client requests to the Mule application be handled?

  • A. Cloudhub will redeploy the Mule application to a NEW Cloudhub worker New web client requests are ROUTED to the OLD Cloudhub worker until the NEW Cloudhub worker is available.
  • B. Cloudhub will redeploy the Mule application to the OLD Cloudhub worker New web client requests will RETURN AN ERROR until the Mule application is redeployed to the OLD Cloudhub worker
  • C. CloudHub will redeploy the Mule application to a NEW Cloudhub worker New web client requests will RETURN AN ERROR until the NEW Cloudhub worker is available
  • D. Cloudhub will redeploy the mule application to the OLD Cloudhub worker New web client requests are ROUTED to the OLD Cloudhub worker BOTH before and after the Mule application is redeployed.

正解: A

解説:
CloudHub supports updating your applications at runtime so end users of your HTTP APIs experience zero downtime. While your application update is deploying, CloudHub keeps the old version of your application running. Your domain points to the old version of your application until the newly uploaded version is fully started. This allows you to keep servicing requests from your old application while the new version of your application is starting.

 

質問 40
A Mule application is being designed To receive nightly a CSV file containing millions of records from an external vendor over SFTP, The records from the file need to be validated, transformed. And then written to a database. Records can be inserted into the database in any order.
In this use case, what combination of Mule components provides the most effective and performant way to write these records to the database?

  • A. Use a Batch job scope to bulk insert records into the database.
  • B. Use a Scatter-Gather to bulk insert records into the database
  • C. Use a DataWeave map operation and an Async scope to insert records one by one into the database.
  • D. Use a Parallel for Each scope to Insert records one by one into the database

正解: A

解説:
Correct answer is Use a Batch job scope to bulk insert records into the database
* Batch Job is most efficient way to manage millions of records.
A few points to note here are as follows :
Reliability: If you want reliabilty while processing the records, i.e should the processing survive a runtime crash or other unhappy scenarios, and when restarted process all the remaining records, if yes then go for batch as it uses persistent queues.
Error Handling: In Parallel for each an error in a particular route will stop processing the remaining records in that route and in such case you'd need to handle it using on error continue, batch process does not stop during such error instead you can have a step for failures and have a dedicated handling in it.
Memory footprint: Since question said that there are millions of records to process, parallel for each will aggregate all the processed records at the end and can possibly cause Out Of Memory.
Batch job instead provides a BatchResult in the on complete phase where you can get the count of failures and success. For huge file processing if order is not a concern definitely go ahead with Batch Job

 

質問 41
A mule application is being designed to perform product orchestration. The Mule application needs to join together the responses from an inventory API and a Product Sales History API with the least latency.
To minimize the overall latency. What is the most idiomatic (used for its intended purpose) design to call each API request in the Mule application?

  • A. Call each API request in a separate Async scope
  • B. Call each API request in a separate route of a Parallel For Each scope
  • C. Call each API request in a separate lookup call from Dataweave reduce operator
  • D. Call each API request in a separate route of a Scatter-Gather

正解: C

 

質問 42
Refer to the exhibit.

A Mule application is being designed to be deployed to several CIoudHub workers. The Mule application's integration logic is to replicate changed Accounts from Satesforce to a backend system every 5 minutes.
A watermark will be used to only retrieve those Satesforce Accounts that have been modified since the last time the integration logic ran.
What is the most appropriate way to implement persistence for the watermark in order to support the required data replication integration logic?

  • A. Persistent Anypoint MQ Queue
  • B. Persistent Object Store
  • C. Persistent Cache Scope
  • D. Persistent VM Queue

正解: B

解説:
* An object store is a facility for storing objects in or across Mule applications. Mule uses object stores to persist data for eventual retrieval.
* Mule provides two types of object stores:
1) In-memory store - stores objects in local Mule runtime memory. Objects are lost on shutdown of the Mule runtime.
2) Persistent store - Mule persists data when an object store is explicitly configured to be persistent.
In a standalone Mule runtime, Mule creates a default persistent store in the file system. If you do not specify an object store, the default persistent object store is used.
MuleSoft Reference: https://docs.mulesoft.com/mule-runtime/3.9/mule-object-stores

 

質問 43
An organization is designing a mule application to support an all or nothing transaction between serval database operations and some other connectors so that they all roll back if there is a problem with any of the connectors Besides the database connector , what other connector can be used in the transaction.

  • A. SFTP
  • B. Anypoint MQ
  • C. VM
  • D. ObjectStore

正解: C

解説:
Correct answer is VM VM support Transactional Type. When an exception occur, The transaction rolls back to its original state for reprocessing. This feature is not supported by other connectors.
Here is additional information about Transaction management:

 

質問 44
Additional nodes are being added to an existing customer-hosted Mule runtime cluster to improve performance. Mule applications deployed to this cluster are invoked by API clients through a load balancer.
What is also required to carry out this change?

  • A. New firewall rules must be configured to accommodate communication between API clients and the new nodes
  • B. API implementations using an object store must be adjusted to recognize the new nodes and persist to them
  • C. A new load balancer must be provisioned to allow traffic to the new nodes in a round-robin fashion
  • D. External monitoring tools or log aggregators must be configured to recognize the new nodes

正解: B

 

質問 45
Refer to the exhibit.
A Mule application is being designed to expose a SOAP web service to its clients.
What language is typically used inside the web service's interface definition to define the data structures that the web service Is expected to exchange with its clients?

  • A. XSD
  • B. JSON Schema
  • C. WSDL
  • D. RAMI

正解: C

 

質問 46
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 stops All HTTP requests are rejected
  • B. Database polling continues Only HTTP requests sent to the remaining node continue to be accepted
  • C. Database polling stops All HTTP requests continue to be accepted
  • D. Database polling continues All HTTP requests continue to be accepted, but requests to the failed node Incur increased latency

正解: B

 

質問 47
A team would like to create a project skeleton that developers can use as a starting point when creating API Implementations with Anypoint Studio. This skeleton should help drive consistent use of best practices within the team.
What type of Anypoint Exchange artifact(s) should be added to Anypoint Exchange to publish the project skeleton?

  • A. An example of an API implementation following best practices
  • B. A custom asset with the default API implementation
  • C. a Mule application template with the key components and minimal integration logic
  • D. A RAML archetype and reusable trait definitions to be reused across API implementations

正解: C

 

質問 48
Mule application A receives a request Anypoint MQ message REQU with a payload containing a variable-length list of request objects. Application A uses the For Each scope to split the list into individual objects and sends each object as a message to an Anypoint MQ queue.
Service S listens on that queue, processes each message independently of all other messages, and sends a response message to a response queue.
Application A listens on that response queue and must in turn create and publish a response Anypoint MQ message RESP with a payload containing the list of responses sent by service S in the same order as the request objects originally sent in REQU.
Assume successful response messages are returned by service S for all request messages.
What is required so that application A can ensure that the length and order of the list of objects in RESP and REQU match, while at the same time maximizing message throughput?

  • A. OUsea Scatter-Gather within the For Each scope to ensure response message order Configure the Scatter-Gather with a persistent object store
  • B. Perform all communication involving service S synchronously from within the For Each scope, so objects in RESP are in the exact same order as request objects in REQU
  • C. Use an Async scope within the For Each scope and collect response messages in a second For Each scope in the order In which they arrive, then send RESP using this list of responses
  • D. Keep track of the list length and all object indices in REQU, both in the For Each scope and in all communication involving service Use persistent storage when creating RESP

正解: D

 

質問 49
......

100%合格率保証付きの素晴らしいMCIA-Level-1試験問題PDF:https://www.goshiken.com/MuleSoft/MCIA-Level-1-mondaishu.html