[[MessageChannel-MessageChannel]]
= Message Channel

Camel supports the
http://www.enterpriseintegrationpatterns.com/MessageChannel.html[Message
Channel] from the xref:enterprise-integration-patterns.adoc[EIP
patterns]. The Message Channel is an internal implementation detail of
the `Endpoint` interface and all interactions with the Message Channel are via the
Endpoint interfaces.

image::eip/MessageChannelSolution.gif[image]

== Samples

In JMS, Message Channels are represented by topics and queues such as
the following

[source,text]
-------------
jms:queue:foo
-------------

This message channel can be then used within the
xref:components::jms-component.adoc[JMS] component

And the following shows a little Java route snippet:

[source,java]
----
from("direct:foo")
    .to("jms:queue:foo")
----

And in XML:

[source,xml]
----
<route>
  <from uri="direct:foo">
  <to uri="jms:queue:foo"/>
</route>
----

