Hello.

Thanks for your answer.

Do you mean that even if we use a single instance we should use a
failover protocol in our clients configurations like that :
"failover:(tcp:activemq-service:61616)" ?

Do you know if other connection options may actually help (keepAlive,
useKeepAlive, ...) ?

As we do not really understand what circumstances produce the
exceptions,  "blindly" setting misunderstood options does not appear a
winning solution to problems that we've never had before.

Thanks again.

Regards.

Le ven. 7 juil. 2023 à 18:21, Matt Pavlovich <mattr...@gmail.com> a écrit :
>
> Hi Ephermeris-
>
> Recommendations when running in the cloud is to be sure to enable a lot of 
> self-healing features. Networking (esp in kubernetes) can be inconsistent 
> when compared to local developer desktop.
>
> 1. Use failover:( .. ) transport in client urls
> 2. Use PooledConnectionFactory (esp w/ Camel)
> 3. Configure PooledConnectionFactory to expire connections
> 4. If possible, add a scheduled task to your Camel routes to periodically 
> restart these routes (this releases connections and allows new connections to 
> spin up)
> 5. Look into using camel-sjms vs the Spring JMS-based component to see if its 
> a better fit
>
> Thanks,
> -Matt
>
> > On Jul 7, 2023, at 10:47 AM, Ephemeris Lappis <ephemeris.lap...@gmail.com> 
> > wrote:
> >
> > Hello.
> >
> > We observe strange messages in our logs about ActiveMQ consumers.
> >
> > 17:33:29.684 WARN [Camel (XXXX_context) thread #452 -
> > JmsConsumer[xxxx.internal.queue]] Setup of JMS message listener
> > invoker failed for destination 'xxxx.internal.queue' - trying to
> > recover. Cause: The Consumer is closed
> >
> > This message comes from Camel routes executed in Karaf. Similar
> > messages are produced by consumers in SpringBoot applications.
> >
> > These WARN messages seem not to be always related to real issues, but
> > sometimes application activities have failed after these logs
> > appeared, and a restart of the clients have been required to restore a
> > correct behavior.
> >
> > We have only seen that on a full Kubernetes configuration where both
> > the ActiveMQ server and its clients (Camel/Kafaf or SpringBoot
> > applications) run in the same namespace as distinct pods using a k8s
> > service to join the openwire endpoint.
> >
> > Similar configurations with ActiveMQ or Karaf executed in docker
> > containers or VM have never led to messages of this kind.
> >
> > So, what is the real meaning of this message whose conditions I can't 
> > identify ?
> >
> > Did someone already experience this behavior, in Kubernetes or not, ?
> >
> > Thanks in advance.
> >
> > Regards.
>

Reply via email to