Thanks again for your help,
I’m having trouble seeing how this will work. It sounds like your suggesting
something like:
<from uri="tibco:topic:PAR.*.FX.DATA.>"/>
<setHeader headerName=”CamelJmsDestinationOverride”>
<simple>${header.jmsDestination.topicName}</simple>
</setHeader>
<to uri=”solace-jms:topic:whatGoesHere”/>
If it’s a “to” and not a “toD” then there needs to be something static in the
topic name – I’m not sure how to simulate the dynamic to.
Cheers
Michael
From: Claus Ibsen <[email protected]>
Sent: Friday, June 14, 2019 3:07 AM
To: [email protected]
Subject: Re: Intermittent RejectedExecutionException
Hi
No I am saying that you setup the endpoint as if it was static, but
you override the destination via a special Camel header you set before
from
setHeader
to
Then you can simulate dynamic to. And in this case its actaully better
because you have 1 endpoint, instead of N endpoints where each take
some overhead compared to just 1, and therefore also they dont need to
be started as the 1 is already started.
On Thu, Jun 13, 2019 at 7:54 PM Michael Davis
<[email protected]<mailto:[email protected]>> wrote:
>
> 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 <[email protected]<mailto:[email protected]>>
> Sent: Thursday, June 13, 2019 1:13 PM
> To: [email protected]<mailto:[email protected]>
> 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
> <[email protected]<mailto:[email protected]<mailto:[email protected]%3cmailto:[email protected]>>>
> 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><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><http://davsclaus.com<http://davsclaus.com>>
> @davsclaus
> Camel in Action 2:
> https://www.manning.com/ibsen2<https://www.manning.com/ibsen2><https://www.manning.com/ibsen2<https://www.manning.com/ibsen2>>
--
Claus Ibsen
-----------------
http://davsclaus.com<http://davsclaus.com> @davsclaus
Camel in Action 2:
https://www.manning.com/ibsen2<https://www.manning.com/ibsen2>