On Fri, Jan 29, 2010 at 11:32 AM, BenXS <bxsto...@yahoo.co.uk> wrote:
>
> Ok, so I leave the <bean> active and specified as camelContext in camel.xml
> in activemq config dir:
>
> <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring";>
> <packageScan>
>  <packages>org.foo.bar</packages>
>  </packageScan>
>  <route>
>  <from uri="activemq:myqueue123" />
>  <to uri="activemq:myqueue555" />
>  </route>
> </camelContext>
>
> In order to duplicate all incoming JMS msgs and put their clone into another
> queue myqueue555 on the same MessageBroker.
>
> Unfortunately when I sent now a message into myqueue123 then after a couple
> of seconds the following error messages appear in ActiveMQ window and the
> messages were NOT duplicated as intended.

You are not duplicating messages, you are routing them. That is the
way JMS works.
When you consume a message from a queue its being removed from that
queue. JMS do not do copies per see.

And about that exception. Its because your JMS message on the Queue
have a JMSReplyTo set which makes Camel use request/reply over JMS.
You can use option disableReplyTo=true when on the <to> endpoint to
ignore JMSReplyTo.


>
> Why?
>
>  INFO | ActiveMQ WebConsole initialized.
>  INFO | Initializing Spring FrameworkServlet 'dispatcher'
>  INFO | ActiveMQ Console at http://0.0.0.0:8161/admin
>  INFO | Initializing Spring root WebApplicationContext
>  INFO | Connector vm://localhost Started
>  INFO | Camel Console at http://0.0.0.0:8161/camel
>  INFO | ActiveMQ Web Demos at http://0.0.0.0:8161/demo
>  INFO | RESTful file access application at http://0.0.0.0:8161/fileserver
>  INFO | Started selectchannelconnec...@0.0.0.0:8161
> ERROR | org.apache.camel.ExchangeTimedOutException: The OUT message was not
> received
> within: 20000 millis on the exchange: Exchange[JmsMessage:
> ActiveMQTextMessage {commandId
> = 5, responseRequired = true, messageId =
> ID:ZZZZAAA0001-1778-1264697336417-0:7:1:1:1,
> originalDestination = null, originalTransactionId = null, producerId =
> ID:ZZZZAAA0001-1778-1264697336417-0:7:1:1, destination = queue://myqueue123,
> transactionId = null, expiration = 0, timestamp = 1264698126199, arrival =
> 0, brokerInTime
> = 1264698126199, brokerOutTime = 1264698126292, correlationId =
> 990020100128180206199,
> replyTo = queue://myqueue555, persistent = true, type = Text, priority = 4,
> groupID = null, groupSequence = 0, targetConsumerId = null, compressed =
> false, userID =
> null, content = null, marshalledProperties =
> org.apache.activemq.util.byteseque...@16c02df, dataStructure = null,
> redeliveryCounter =
> 0, size = 4076, properties = {msgselectr=000010}, readOnlyProperties = true,
> readOnlyBo
> dy = true, droppable = false, text = <aaa:globaltestframe
>        si1:schem...frametype>}]
> org.apache.camel.RuntimeCamelException:
> org.apache.camel.ExchangeTimedOutException: The
> OUT message was not received within: 20000 millis on the exchange:
> Exchange[JmsMessage:
> ActiveMQTextMessage {commandId = 5, responseRequired = true, messageId =
> ID:ZZZZAAA0001-1778-1264697336417-0:7:1:1:1, originalDestination = null,
> originalTransactionId = null, producerId =
> ID:ZZZZAAA0001-1778-1264697336417-0:7:1:1,
> destination = queue://myqueue123, transactionId = null, expiration = 0,
> timestamp = 1264698126199, arrival = 0, brokerInTime = 1264698126199,
> brokerOutTime =
> 1264698126292, correlationId = 990020100128180206199, replyTo =
> queue://myqueue555, persistent = true, type = Text, priority = 4, groupID =
> null, groupSequence = 0, targetConsumerId = null, compressed = false, userID
> = null,
> content = null, marshalledProperties =
> org.apache.activemq.util.byteseque...@16c02df,
> dataStructure = null, redeliveryCounter = 0, size = 4076, properties =
> {msgselectr=000010}, readO
> nlyProperties = true, readOnlyBody = true, droppable = false, text =
> <aaa:globaltestframe
>        si1:schem...frametype>}]
>        at
> org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1011)
>        at
> org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.j
> ava:103)
>        at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(Abstrac
> tMessageListenerContainer.java:543)
>        at
> --
> View this message in context: 
> http://old.nabble.com/How-does-Camel-work-with-ActiveMQ---tp27311853p27369931.html
> Sent from the Camel - Users (activemq) mailing list archive at Nabble.com.
>
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Reply via email to