Hi all,

I have several OSGI bundles which are connected over ActiveMQ. My
appliaction runs fine for at least 6 Months. Now, I have upgraded SMX from
4.4.0 to 4.4.2 and after a few hours I got an ExchangeTimedOutException.
The camel routes are working fine and I had never such an Exception before.
The route starts with an CXF-Webservice invocation:

<route id="saveDeclarationEndPointRoute">
    <from uri="cxf:bean:saveDeclarationEndPoint"/>
    <bean ref="layerService" method="resetTransientMembers" />
    <to uri="activemq:queue:checkDeclarationBeforeSendQueue"/>
</route>

The first method "checkIfNotChangedBeforeUpdate" was not called. I have a
log statement at the beginning of the method, which was not logged.

<route id="checkPortFeeBeforeSendToHpaRoute">
    <from
uri="activemq:queue:checkDeclarationBeforeSendQueue?concurrentConsumers=10"
/>
    <bean ref="checkService" method="checkIfNotChangedBeforeUpdate"/>
    <bean ref="checkService" method="returnResponse"/>
</route>

What can I check to evaluate the problem?

This is the stack trace:

11:26:41,747 | INFO  | qtp1779604093-96 | LayerService                     |
200 - ehge-ehge-consumer-layer - 1.4.0 | resetTransientMembers:
id=920c437e-6749-470d-8002-27abbfe3f218
11:26:41,748 | INFO  | qtp1779604093-96 | JmsProducer                      |
118 - org.apache.camel.camel-jms - 2.8.5 | Using JmsReplyManager:
org.apache.camel.component.jms.reply.TemporaryQueueReplyManager@f49c1e1 to
process replies from temporary queue
11:26:41,768 | INFO  | ctiveMQ Task-284 | FailoverTransport                |
49 - org.apache.activemq.activemq-core - 5.5.1 | Successfully connected to
tcp://localhost:61616
11:27:02,386 | WARN  | BeforeSendQueue] | TemporaryQueueReplyManager       |
118 - org.apache.camel.camel-jms - 2.8.5 | Timeout occurred after 20000
millis waiting for reply message with correlationID
[ID-server-vm-2-dakosy-de-54767-1359566014882-7-81]. Setting
ExchangeTimedOutException on ExchangeId:
ID-server-vm-2-dakosy-de-54767-1359566014882-7-79 and continue routing.
11:27:02,388 | INFO  | BeforeSendQueue] | JmsProducer                      |
118 - org.apache.camel.camel-jms - 2.8.5 | Using JmsReplyManager:
org.apache.camel.component.jms.reply.TemporaryQueueReplyManager@6837fff2 to
process replies from temporary queue
11:27:02,391 | INFO  | ctiveMQ Task-287 | FailoverTransport                |
49 - org.apache.activemq.activemq-core - 5.5.1 | Successfully connected to
tcp://localhost:61616
11:27:02,405 | INFO  | ionHandlerQueue] | ErrorService                     |
199 - ehge-ehge-cross-ref - 1.4.0 | persistException4Nagios: start
11:27:02,407 | ERROR | ionHandlerQueue] | ErrorService                     |
199 - ehge-ehge-cross-ref - 1.4.0 | persistException4Nagios, exception:
org.apache.camel.ExchangeTimedOutException: The OUT message was not received
within: 20000 millis due reply message with correlationID:
ID-server-vm-2-dakosy-de-54767-1359566014882-7-81 not received.
Exchange[Message: de.dakosy.pcs.ehge.kernel.exchange.EhgeExchange@bd5192]
        at
org.apache.camel.component.jms.reply.ReplyManagerSupport.processReply(ReplyManagerSupport.java:122)
        at
org.apache.camel.component.jms.reply.TemporaryQueueReplyHandler.onTimeout(TemporaryQueueReplyHandler.java:61)
        at
org.apache.camel.component.jms.reply.CorrelationMap.onEviction(CorrelationMap.java:49)
        at
org.apache.camel.component.jms.reply.CorrelationMap.onEviction(CorrelationMap.java:26)
        at
org.apache.camel.util.DefaultTimeoutMap.purge(DefaultTimeoutMap.java:202)
        at 
org.apache.camel.util.DefaultTimeoutMap.run(DefaultTimeoutMap.java:158)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at
java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)


Best regards



--
View this message in context: 
http://servicemix.396122.n5.nabble.com/ActiveMQ-ExchangeTimedOutException-after-upgrade-from-SMX-4-4-0-to-4-4-2-tp5715654.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to