Hello,
I followed Claus' suggestion about implementing an own route policy for
throttling the reception of incoming JMS messages if there is too much work
to be done (see  Limit number of JMS messages when processing asynchronously
<http://camel.465427.n5.nabble.com/Limit-number-of-JMS-messages-when-processing-asynchronously-td5774822.html>
 
).
Actually, this works like a charm (Again, thank you Claus!) :).

The only issue I still have is with the "receiveTimeout" setting of the JMS
Consumer:
When I suspend the consumer via the "stopConsumer" method of the 
RoutePolicySupport
<https://camel.apache.org/maven/camel-2.15.0/camel-core/apidocs/org/apache/camel/impl/RoutePolicySupport.html>
 
, it seems that Camel waits for the blocking  receive(long timeout)-Method
<http://docs.oracle.com/javaee/6/api/javax/jms/MessageConsumer.html#receive(long))>
  
before it completely suspends the consumer.
So if I choose a high value for the "receiveTimeout" setting to prevent too
many reconnects, the suspension can take a lot of time.


Is there any way of working around this issue? We are still using Camel
2.13.1 (switching to a later version is planned), maybe there are
workarounds in a later Camel version?

Thank you in advance for any thoughts, ideas and suggestions.

Best regards,
Joerg






--
View this message in context: 
http://camel.465427.n5.nabble.com/Issues-when-suspeding-JMSConsumers-with-receiveTimeout-tp5776663.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to