activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "James Strachan" <>
Subject Re: EIPs in the ActiveMQ broker and clustering
Date Wed, 05 Sep 2007 05:14:04 GMT
On 9/4/07, jgunz <> wrote:
> I've been reading through the Camel documentation and about its incorporation
> in ActiveMQ 5.x at
> I think the
> combination is going to be very useful to me and am just brainstorming about
> how I am going to apply both ActiveMQ and Camel in an upcoming project.

Cool! :)

> How will the EIPs work with clustering? In particular, I'm wondering if
> there will be any issue if I install a simple routing rule to copy messages
> from topic foo to topic bar if I have a cluster of several ActiveMQ brokers
> (each of which will each probably have the routing rule installed).
> I'm not all that familiar with how clustering works so this may be a dumb
> question.

The EIP patterns would run above the clustering layer. For example if
you have brokers in a master/slave arrangement to give you HA; so that
messages are replicated in multiple physical locations in case of
serious hardware failure - from the Camel perspective, its just normal
message flows across JMS (using declarative Spring transactions for
ACID). e.g. a routing rule that copies message from 'foo' to 'bar'
would logically be deployed in both master and slave brokers; but the
slave rule would only become active when the slave becomes the master.

The only thing to be careful of is that each broker in the cluster (or
network of brokers if you are using store and forward) is running the
same routing rulebase. Right now the routing rules are defined either
in a jar or a spring XML file; in the future we could come up with
some kind of cluster-wide rule base for folks who want highly dynamic
routing rules to be applied across the cluster in a uniform way. Until
then we just need to make sure that each broker is running with the
correct routing rules jar or Spring XML.

Maybe if we turned ActiveMQ into an OSGi bundle it might be a bit
easier to manage running a number of brokers in a master/slave cluster
with exactly the same classpaths / Camel XML & reduce the possibility
of inconsistencies.


View raw message