Thanks for the quick reply, Claus! My understanding is that we’d have to then configure the to: endpoint with a static topic – all the messages coming out of the producer would have to have the same topic, right?
Can we say that this is a known issue in Camel, and that my client is not doing anything wrong? Regards, Michael From: Claus Ibsen <claus.ib...@gmail.com> Sent: Thursday, June 13, 2019 1:13 PM To: users@camel.apache.org Subject: Re: Intermittent RejectedExecutionException Hi I would try with just <to> and set a header with the dynamic destination (CamelJmsDestinationOverride) or something like that, check the docs/source code, then you use a static sender. On Thu, Jun 13, 2019 at 6:57 PM Michael Davis <michael.da...@solace.com<mailto:michael.da...@solace.com>> wrote: > > Hi, > > I'm running Camel version 2.24.0, I saw the same issue with 2.23.x. > > I've got a route that connects two JMS systems. The Producer is configured > with a dynamic to: > > <c:from uri="tibco:topic:PAR.*.FX.DATA.>"/> > <c:toD > uri="solace-jms:topic:${header.jmsDestination.topicName.replace('.','/')}" /> > > Sometimes, but not always, we get this error on startup: > > java.util.concurrent.RejectedExecutionException: null > at org.apache.camel.component.jms.JmsProducer.process(JmsProducer.java:144) > ~[camel-jms-2.23.1.jar!/:2.23.1] > at > org.apache.camel.processor.SendDynamicProcessor$1.doInAsyncProducer(SendDynamicProcessor.java:178) > ~[camel-core-2.23.1.jar!/:2.23.1] > at > org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:445) > ~[camel-core-2.23.1.jar!/:2.23.1] > at > org.apache.camel.processor.SendDynamicProcessor.process(SendDynamicProcessor.java:160) > ~[camel-core-2.23.1.jar!/:2.23.1] > at > org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:548) > [camel-core-2.23.1.jar!/:2.23.1] at > org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201) > [camel-core-2.23.1.jar!/:2.23.1] at > org.apache.camel.processor.Pipeline.process(Pipeline.java:138) > [camel-core-2.23.1.jar!/:2.23.1] > at org.apache.camel.processor.Pipeline.process(Pipeline.java:101) > [camel-core-2.23.1.jar!/:2.23.1] > at > org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201) > [camel-core-2.23.1.jar!/:2.23.1] at > org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:97) > [camel-core-2.23.1.jar!/:2.23.1] > at > org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:113) > [camel-jms-2.23.1.jar!/:2.23.1] > > This seems to happen when messages are coming in before the producer is fully > initialized. If I wait until Camel starts before I start the message flow, > everything works fine. > > I'm not the only one to see this problem. Someone else reported the same > thing, the stack trace is almost identical (line numbers are a bit different > because it's a different version: > > https://github.com/camelinaction/camelinaction2/issues/18<https://github.com/camelinaction/camelinaction2/issues/18> > > Has anyone else seen this? Does anyone know how to fix it? > > Thanks > Michael Davis > Ottawa > -- Claus Ibsen ----------------- http://davsclaus.com<http://davsclaus.com> @davsclaus Camel in Action 2: https://www.manning.com/ibsen2<https://www.manning.com/ibsen2>