[[MessageBus-MessageBus]]
== Message Bus

Camel supports the
http://www.enterpriseintegrationpatterns.com/PointToPointChannel.html[Message
Bus] from the link:enterprise-integration-patterns.html[EIP patterns].
You could view Camel as a Message Bus itself as it allows producers and
consumers to be decoupled.

image:http://www.enterpriseintegrationpatterns.com/img/MessageBusSolution.gif[image]

Folks often assume that a Message Bus is a JMS though so you may wish to
refer to the <<jms-component,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>
----------------------------------------------------
