QuestionQ275

VerifiedSolution Design

A Solutions Architect is developing the Solution Design diagram for a transactional process.

The transactions are Invoice Numbers that must be processed sequentially in two applications, and they arrive and are formatted as a table in a CSV file.

A transaction must be processed only once in each application. For example, if a System Exception occurs after Invoice ABC has been processed in Application 1, retrying the transaction must process Invoice ABC only in Application 2.

The following metrics are known:

  • Average Transaction Handling Time = 30 seconds
  • Average Volume per day = 3500 transactions

Which of the following approaches is most suitable for the process described above?

Explanation

A Dispatcher–Performer design with Orchestrator queue items supports the required throughput and durable transaction-level recovery. Set Transaction Progress records a custom checkpoint while the queue item is In Progress, so the Performer can record completion of Application 1 and, after an application-exception retry, resume at Application 2 rather than processing Application 1 again. Set Transaction Status records the final outcome, and queue retry handles application exceptions.

Learn more

Community Discussion

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