Not working:
Code:
<int:recipient-list-router id="packetTypeRouter"
input-channel="packetFilteredChannel" apply-sequence="true">
<int:recipient channel="seqResetChannel"
selector-expression="payload.header.packetType == 1" />
<int:recipient channel="heartbeatChannel"
selector-expression="payload.header.packetType == 2" />
<int:recipient channel="recipientChannel"
selector-expression="payload.header.packetType > 30" />
</int:recipient-list-router>
<int:channel id="recipientChannel" />
<int:resequencer id="seqNumberResequencer" comparator="messageComparator"
input-channel="recipientChannel" output-channel="sequencedChannel"
release-strategy="sequenceReleaseStrategy" />
<int:channel id="sequencedChannel" />
Working:
Code:
<int:filter input-channel="headerTransformedChannel"
discard-channel="packetTypeErrorChannel" output-channel="packetFilteredChannel"
ref="packetTypeFilter" />
<int:channel id="packetFilteredChannel" />
<int:resequencer id="seqNumberResequencer" comparator="messageComparator"
input-channel="packetFilteredChannel" output-channel="sequencedChannel"
release-strategy="sequenceReleaseStrategy" />
<int:channel id="sequencedChannel" />