Apache camel stops consuming messages from events hubs after some time. It requires a restart to start receiving the messages again.
Is there any option to reestablish the connection in apache camel?
We are using the below apache camel dependency to send/receive event messages from event hubs.
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-azure-eventhubs-starter</artifactId>
<version>3.18.2</version>
</dependency>
Please find the stack trace here
ERROR c.a.c.a.i.ReactorSession.performLogging - {"az.sdk.message":"","exception":"Cannot create receive link from a closed session., errorContext[NAMESPACE: <event_hub_name>. ERROR CONTEXT: N/A, PATH: checksservicedev/ConsumerGroups/opasconsumer/Partitions/10]","connectionId":"connection_id","sessionName":"checksservicedev/ConsumerGroups/opasconsumer/Partitions/10","entityPath":"checksservicedev/ConsumerGroups/opasconsumer/Partitions/10","linkName":"link_name"}
16-09-2022 06:24:40.929 [reactor-executor-4] ERROR c.a.c.a.i.ReactorSession.performLogging - {"az.sdk.message":"","exception":"Cannot create receive link from a closed session., errorContext[NAMESPACE: <event_hub_name>. ERROR CONTEXT: N/A, PATH: checksservicedev/ConsumerGroups/opasconsumer/Partitions/5]","connectionId":"connection_id","sessionName":"checksservicedev/ConsumerGroups/opasconsumer/Partitions/5","entityPath":"checksservicedev/ConsumerGroups/opasconsumer/Partitions/5","linkName":"link_name"}
16-09-2022 06:24:41.112 [reactor-executor-3] ERROR c.a.c.a.i.ReactorSession.performLogging - {"az.sdk.message":"","exception":"Cannot create receive link from a closed session., errorContext[NAMESPACE: <event_hub_name>. ERROR CONTEXT: N/A, PATH: checksservicedev/ConsumerGroups/opasconsumer/Partitions/13]","connectionId":"connection_id","sessionName":"checksservicedev/ConsumerGroups/opasconsumer/Partitions/13","entityPath":"checksservicedev/ConsumerGroups/opasconsumer/Partitions/13","linkName":"link_name"}
16-09-2022 06:24:42.473 [reactor-executor-5] ERROR c.a.c.a.i.ReactorSession.performLogging - {"az.sdk.message":"","exception":"Cannot create receive link from a closed session., errorContext[NAMESPACE: <event_hub_name>. ERROR CONTEXT: N/A, PATH: checksservicedev/ConsumerGroups/opasconsumer/Partitions/29]","connectionId":"connection_id","sessionName":"checksservicedev/ConsumerGroups/opasconsumer/Partitions/29","entityPath":"checksservicedev/ConsumerGroups/opasconsumer/Partitions/29","linkName":"link_name"}
16-09-2022 06:24:44.880 [reactor-executor-2] ERROR reactor.core.publisher.Operators.error - Operator called default onErrorDropped
reactor.core.Exceptions$ErrorCallbackNotImplemented: com.azure.core.amqp.exception.AmqpException: connection aborted, errorContext[NAMESPACE: <event_hub_name>. ERROR CONTEXT: N/A]
Caused by: com.azure.core.amqp.exception.AmqpException: connection aborted, errorContext[NAMESPACE: <event_hub_name>. ERROR CONTEXT: N/A]
at com.azure.core.amqp.implementation.ExceptionUtil.toException(ExceptionUtil.java:85)
at com.azure.core.amqp.implementation.handler.ConnectionHandler.notifyErrorContext(ConnectionHandler.java:332)
at com.azure.core.amqp.implementation.handler.ConnectionHandler.onTransportError(ConnectionHandler.java:235)
at org.apache.qpid.proton.engine.BaseHandler.handle(BaseHandler.java:191)
at org.apache.qpid.proton.engine.impl.EventImpl.dispatch(EventImpl.java:108)
at org.apache.qpid.proton.reactor.impl.ReactorImpl.dispatch(ReactorImpl.java:324)
at org.apache.qpid.proton.reactor.impl.ReactorImpl.process(ReactorImpl.java:291)
at com.azure.core.amqp.implementation.ReactorExecutor.run(ReactorExecutor.java:91)
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68)
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28)
at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)