Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
Description
All AMQP actions (queue declare etc) that mutate the model must use the task executor in order to fit with the scheme whereby all model updates are the responsibility of a single thread.
There are a couple of interesting corner cases:
Queue browsers - consuming the last message causes the consumer to close (=model operation)
Sending message that cannot be routed cause the connection to be closed (=model operation).
Scope must include AMQP 0-8, 0-10, 1-10 and management interfaces.
Attachments
Issue Links
- relates to
-
QPID-6262 Utilise NIO for AMQP in Java Broker
- Resolved