A user has configured Mediator M1 to receive and route product information from System X
into its internal applications in chronological order. For each product, M1 receives one
“create” event followed by any number of “update “ events from an AQ Queue via a JMS
adapter. M1 can receive updates to the product at anytimeof day.
The user claims that incoming messages for each product are received and processed in
the correct chronological order 95 % of the time. However, the messages are being
processed out oforder 5 % of the time. This results in critical errors in the target systems.
The user expects all messages pertaining to a product to be unconditionally processed in
the order of arrival at M1.
What causes this discrepancy?