LibraryLink ToToggle FramesPrintFeedback

Pipeline

The ServiceMix EIP pipeline pattern is used to pass messages through a single transformer endpoint, where the transformer's input is taken from the source endpoint and the transformer's output is routed to the target endpoint. This pattern is thus a special case of the more general FUSE Mediation Router pipes and filters pattern, which enables you to pass an In message through multiple transformer endpoints.


The following example shows how to define a pipeline using the ServiceMix EIP component. Incoming messages are passed into the transformer endpoint, test:decrypt, and the output from the transformer endpoint is then passed into the target endpoint, test:plaintextOrder.

<eip:pipeline service="test:pipeline" endpoint="endpoint">
  <eip:transformer>
    <eip:exchange-target service="test:decrypt" />
  </eip:transformer>
  <eip:target>
    <eip:exchange-target service="test:plaintextOrder" />
  </eip:target>
</eip:pipeline>

The following example shows how to define an equivalent route using FUSE Mediation Router XML configuration:

<route>
  <from uri="jbi:endpoint:http://progress.com/demos/test/pipeline/endpoint"/>
  <to uri="jbi:service:http://progress.com/demos/test/decrypt"/>
  <to uri="jbi:service:http://progress.com/demos/test/plaintextOrder"/>
</route>

The following example shows how to define an equivalent route using the FUSE Mediation Router Java DSL:

from("jbi:endpoint:http://progress.com/demos/test/pipeline/endpoint").
    pipeline("jbi:service:http://progress.com/demos/test/decrypt", "jbi:service:http://progress.com/demos/test/plaintextOrder");