...
By default, an AEP engine is configured to set sequence numbers for messages sent via for solicited sends. Whether sequence numbers are set in messages sent via solicited sends is controlled via the setOutboundSequenceNumbers app configuration configuration parameter. For example, the following disables setting sequence numbers in messages sent via solicited sends.
Code Block |
---|
<model> <!-- Apps will reference the buses they use in their messaging config --> <apps> <app name="sample-app" mainClass="com.sample.SampleApp"> <messaging> ... <messaging> <setOutboundSequenceNumbers>false</setOutboundSequenceNumbers> </app> </apps> </model> |
The default value of the setOutboundSequenceNumbers parameter parameter is true.
Unsolicited Sends
By default, an AEP engine is configured to not set sequence numbers for messages sent via unsolicited sends. Whether sequence numbers are set in messages via unsolicited sends is controlled via both the setOutboundSequenceNumbers and and sequenceUnsolicitedSends app configuration parameters. For sequence numbers to be set in messages sent via unsolicited sends, both these parameters need to be set as true. Sequence numbers will not be set in messages sent via unsolicited sends if either of these parameters is false. For example, the following enables setting sequence numbers in messages sent via unsolicited sends.
...
The default value of the setOutboundSequenceNumbers parameter is true and the default value of sequenceUnsolicitedSends is is false
Sequence Numbering and Concurrent Sends
...
The principal purpose of setting sequence numbers in outbound messages is for duplicate detection. By default, duplicate detection is enabled. In other words, if an AEP engine receives a message with a sequence number > 1 that is less or equal to a prior message with a sequence number > 1, then the second message is considered a duplicate and is not dispatched to the application. For applications that are tolerant of duplicates or can perform duplicate detection on their own, it is possible to disable duplicate detection in an engine even if sequence numbering is enabled. This is controlled by the performDuplicateChecking configuration parameter. The following example shows how to do so.
...