Dear friends

I´m facing the folowing problem: I have 2 producers systems sending messages
to 1 jms queue that is consumed by 2 consumers systems. Ignore the VM where
they are.

#a) a producerSystem_1.war has the folowing camelContext:

<camelContext id="producerSystem-1-camelContext">
  ...
  <route>
    <from uri="direct:whatever" />
    <to uri="activemq:common_queue" />
  </route>
  ...
</camelContext >


#b) a producerSystem_2.war has the folowing camelContext:

<camelContext id="producerSystem-2-camelContext">
  ...
  <route>
    <from uri="direct:whatever" />
    <to uri="activemq:common_queue" />
  </route>
  ...
</camelContext >


#c) a consumerSystem_1.war has the folowing camelContext:

<camelContext id="context_1">
  <route>
    <from uri="activemq:common_queue" />
    <to uri="bean:consumer_a" />
  </route>
</camelContext >


#d) a consumerSystem_2.war has the folowing camelContext:

<camelContext id="context_2">
  <route>
    <from uri="activemq:common_queue" />
    <to uri="bean:consumer_b" />
  </route>
</camelContext >


The VM where these applications are running is not important.

My *desired behavior *is:
- Messages produced in #a must consumed in c#
- Messages produced in #b must consumed in d#

The *actual behavior* is:
- Messages produced in #a sometimes is consumed in c# and sometimes in d#
- Messages produced in #b sometimes is consumed in c# and sometimes in d#

I understand that JMS endpoints were designed to execute in the *actual
behavior*. But in this case, I need to run *my desired *behavior.

There´s a way to do this using correlationIds (not send/receive approach)?

Thanx a lot



--
View this message in context: 
http://camel.465427.n5.nabble.com/Using-correlationid-to-isolate-jms-queues-in-multiple-camelContexts-tp5719202.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to