blob: 0c8e7410af0569efd3b8487ca0990e1a86413112 [file] [log] [blame]
[[MessageBus-MessageBus]]
= Message Bus
Camel supports the
http://www.enterpriseintegrationpatterns.com/PointToPointChannel.html[Message
Bus] from the xref:enterprise-integration-patterns.adoc[EIP patterns].
You could view Camel as a Message Bus itself as it allows producers and
consumers to be decoupled.
image::eip/MessageBusSolution.gif[image]
Folks often assume that a Message Bus is a JMS though so you may wish to
refer to the xref:components::jms-component.adoc[JMS] component for traditional MOM support. +
[[MessageBus-Example]]
== Samples
The following demonstrates how the Camel message bus can be used to
communicate with consumers and producers
[source,java]
-----------------------------------------------
from("direct:start")
.pollEnrich("file:inbox?fileName=data.txt")
.to("jms:queue:foo");
-----------------------------------------------
And in XML:
[source,xml]
----------------------------------------------------
<route>
<from uri="direct:start"/>
<pollEnrich uri="file:inbox?fileName=data.txt"/>
<to uri="jms:queue:foo"/>
</route>
----------------------------------------------------