Event Message - 6.3

Talend ESB Mediation Developer Guide

EnrichVersion
6.3
EnrichProdName
Talend Data Fabric
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
task
Design and Development
EnrichPlatform
Talend ESB

Camel supports the Event Message from the EIP patterns by supporting the Exchange Pattern on a Message which can be set to InOnly to indicate a oneway event message. Camel Components then implement this pattern using the underlying transport or protocols.

Note

See also the related Request Reply EIP.

The default behavior of many Components is InOnly such as for Camel Component: JMS or Camel Component: SEDA

If you are using a component which defaults to InOut but wish to use InOnly you can override the Exchange Pattern for an endpoint using the pattern property.

foo:bar?exchangePattern=InOnly

From 2.0 onwards on Camel you can specify the Exchange Pattern using the DSL. Using the Fluent Builders:

from("mq:someQueue").
   setExchangePattern(ExchangePattern.InOnly).
   bean(Foo.class);

or you can invoke an endpoint with an explicit pattern

<route>
   <from uri="mq:someQueue"/>
   <inOnly uri="bean:foo"/>
</route>

<route>
   <from uri="mq:someQueue"/>
   <inOnly uri="mq:anotherQueue"/>
</route>