To EIP

Options

The To EIP supports 2 options which are listed below:

Name Description Default Type

uri

Required Sets the uri of the endpoint to send to.

String

pattern

Sets the optional ExchangePattern used to invoke this endpoint

String

Samples

The following example route demonstrates the use of a file consumer endpoint and a JMS producer endpoint.

from("file://local/router/messages/foo")
    .to("jms:queue:foo");

And in XML:

<route>
    <from uri="file://local/router/messages/foo"/>
    <to uri="jms:queue:foo"/>
</route>

to-eip with pattern

Instead of using inOnly and inOut you may want to keep using to where you can specify the exchange pattern as shown:

from("direct:startInOnly")
  .to(ExchangePattern.InOnly, "bean:process");

from("direct:startInOut")
  .to(ExchangePattern.InOut, "bean:process");

And here is how to do it in XML:

<route>
  <from uri="direct:startInOnly"/>
  <inOnly uri="bean:process"/>
</route>

<route>
  <from uri="direct:startInOut"/>
  <inOut uri="bean:process"/>
</route>

And here we use <to> with the pattern attribute to set the exchange pattern:

<route>
  <from uri="direct:startInOnly"/>
  <to pattern="InOnly" uri="bean:process"/>
</route>

<route>
  <from uri="direct:startInOut"/>
  <to pattern="InOut" uri="bean:process"/>
</route>