blob: 4a32b14b5dc3aa311de6a7ecb10a89edb6e4c8d7 [file] [log] [blame]
= How to send the same message to multiple endpoints?
When you need to send the *same* message to multiple endpoints then you
should use xref:components:eips:multicast-eip.adoc[Multicast].
In the sample below we consume messages from the activemq queue `foo`
and want to send the *same message* to both `seda:foo` and `seda:bar`.
Sending the same message requires that we use
xref:components:eips:multicast-eip.adoc[Multicast]. This is done by adding the `multicast()`
before the to type:
[source,java]
----
from("activemq:queue:foo").multicast().to("seda:foo", "seda:bar");
----
[NOTE]
====
**Pipeline is default in Camel**
If you have a route such as:
[source,java]
----
from("activemq:queue:foo").to("seda:foo", "seda:bar");
----
It is by default a xref:components:eips:pipeline-eip.adoc[pipeline] in Camel (that is
the opposite to xref:components:eips:multicast-eip.adoc[Multicast]). In the above example
using pipes and filters then the result from seda:foo is sent to
seda:bar, ie. its not the *same* message sent to multiple destinations,
but a sent through a chain (the pipes and the filters).
====