The static routing slip pattern in the ServiceMix EIP component is used to route an InOut message exchange through a series of endpoints. Semantically, it is equivalent to the pipeline pattern in Apache Camel.
Example 32 shows how to define a static
routing slip using the ServiceMix EIP component. Incoming
messages pass through each of the endpoints,
test:procA, test:procB, and
test:procC, where the output of each endpoint
is connected to the input of the next endpoint in the chain. The
final endpoint, test:procC, sends its output
(Out message) back to the
caller.
Example 32. ServiceMix EIP Static Routing Slip
<eip:static-routing-slip service="test:routingSlip"
endpoint="endpoint">
<eip:targets>
<eip:exchange-target service="test:procA" />
<eip:exchange-target service="test:procB" />
<eip:exchange-target service="test:procC" />
</eip:targets>
</eip:static-routing-slip>Example 33 shows how to define an equivalent route using Apache Camel XML configuration.
Example 33. Apache Camel Static Routing Slip Using XML
<route> <from uri="jbi:endpoint:http://progress.com/demos/test/routingSlip/endpoint"/> <to uri="jbi:service:http://progress.com/demos/test/procA"/> <to uri="jbi:service:http://progress.com/demos/test/procB"/> <to uri="jbi:service:http://progress.com/demos/test/procC"/> </route>
Example 34 shows how to define an equivalent route using the Apache Camel Java DSL.
Example 34. Apache Camel Static Routing Slip Using Java DSL
from("jbi:endpoint:http://progress.com/demos/test/routingSlip/endpoint").
pipeline("jbi:service:http://progress.com/demos/test/procA",
"jbi:service:http://progress.com/demos/test/procB",
"jbi:service:http://progress.com/demos/test/procC");







