QuestionQ9

VerifiedDesigning integration solutions to meet reliability requirements

An architect is designing a Mule application that must meet these two requirements:

  1. The application must asynchronously and reliably process files from an FTPS server to a back-end database, using VM intermediary queues to load-balance Mule events.
  2. The application must process a medium rate of records from a source system to a target system by using a Batch Job scope.

To improve reliability, the Mule application will be deployed to two CloudHub 1.0 workers.

Following MuleSoft-recommended best practices, how should the Mule application deployment generally be configured in Runtime Manager to best support the performance and reliability objectives of both the Batch Job scope and the file-processing VM queues?

Explanation

On CloudHub 1.0, enabling Persistent Queues at deployment provides durable VM queues and allows non-HTTP workloads to be distributed between multiple workers, supporting reliable asynchronous file processing. Persistent queues can be disabled specifically for Batch Job scopes with batch.persistent.queue.disable=true when batch performance or duplicate processing is a concern; that does not require disabling the application-level Persistent Queues setting that supports the VM queues.

Learn more

Community Discussion

No comments yet. Be the first to start the discussion!