Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
from("direct:start").resequencerresequence(body()).batch().to("mock:result");

...

Code Block
from("direct:start").resequencerresequence(body()).batch().size(300).timeout(4000L).to("mock:result")

...

Code Block
from("direct:start").resequencerresequence(body()).batch(new BatchResequencerConfig(300, 4000L)).to("mock:result")

...

You can also use multiple expressions; so you could for example sort by priority first then some other custom header

Code Block
resequencerresequence(header("JMSPriority"), header("MyCustomerRating"))

...

Code Block
xml
xml
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
  <route>
    <from uri="direct:start" />
    <resequencer><resequence>
      <simple>body</simple>
      <to uri="mock:result" />
      <!-- 
        batch-config can be ommitted for default (batch) resequencer settings
      -->
      <batch-config batchSize="300" batchTimeout="4000" />
    </resequencer>resequence>
  </route>
</camelContext>

Stream Resequencing

...

Code Block
from("direct:start").resequencerresequence(header("seqnum")).stream().capacity(5000).timeout(4000L).to("mock:result")

...

Code Block
from("direct:start").resequencerresequence(header("seqnum")).stream(new StreamResequencerConfig(5000, 4000L)).to("mock:result")

...

Code Block
ExpressionResultComparator<Exchange> comparator = new MyComparator();
from("direct:start").resequencerresequence(header("seqnum")).stream().comparator(comparator).to("mock:result");

...

Code Block
ExpressionResultComparator<Exchange> comparator = new MyComparator();
StreamResequencerConfig config = new StreamResequencerConfig(100, 1000L, comparator);
from("direct:start").resequencerresequence(header("seqnum")).stream(config).to("mock:result");

...

Code Block
xml
xml
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
  <route>
    <from uri="direct:start"/>
    <resequencer><resequence>
      <simple>in.header.seqnum</simple>
      <to uri="mock:result" />
      <stream-config capacity="5000" timeout="4000"/>
    </resequencer>resequence>
  </route>
</camelContext>

Further Examples

...