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 Fuse Mediation Router.
Example A.19 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 A.19. 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 A.20 shows how to define an equivalent route using Fuse Mediation Router XML configuration.
Example A.20. Fuse Mediation Router 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 A.21 shows how to define an equivalent route using the Fuse Mediation Router Java DSL.
Example A.21. Fuse Mediation Router 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");