Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
Currently message delivery processing is split between the assignment of the message to a subscription (which happens on the incoming IO thread or in a queue runner) and the actual delivery which happens on the IO thread of the receiving client.
Instead we should move all processing onto the IO threads and remove the complications inherent in having separate threads attempting delivery.