Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
5.18.4
-
None
-
None
-
Patch Available
-
Patch
Description
The thread used to send ack unacked messages when using the optimizedAckScheduledAckInterval is not daemon even if the connection is set to daemon. This is probably advantageous as you would not want a queue or durable topic consumer to shutdown before it has finished acking a message causing it to be redelivered on restart. On the other hand, it means that if the optimized ack scheduler ever kicks in on a daemon connection the JVM will never exit. Also the thread isn't uniquely named so it's hard to track down.
I'm not sure how to get in the situation where there are unacked messages that are acked by the timer so I'm not sure how to create a simple repo script but the attached patch fixes my application.
Attachments
Attachments
Issue Links
- fixes
-
AMQ-796 Client may shtudown when failover connection is reconnecting. We need to maintain at least 1 non-daemon thread alive.
- Resolved