Details
Description
A slow or blocked connection with the default temp advisory consumer can cause operations that create advisories to block b/c the dispatch is sync to that advisory consumer. If the block occurs after the prefetch is filled the broker stores pending messages and the problem is avoided, but if the block occurs before the prefetch is reached, the dispatch is attempted in the calling thread, which blocks the originating operation. not good.
The solution is to always request async dispatch for the temp advisory consumer in a client connection.
Attachments
Issue Links
- relates to
-
AMQ-4017 Demand Forwarding Bridge uses value of asyncDispatch for advisory consumers
- Resolved