On 06/21/2011 07:56 AM, Jiri Krutil wrote:
I understand an AMQP session may only be used from one thread at a time.
An AMQP session is an ordered stream, but really at the level of the protocol the threading used in any particular implementation is not relevant.
How about Receiver and Sender objects created using a Session? To what extent are they associated with the parent session? Is it possible to use a Sender or a Receiver in parallel with the parent Session from another thread? Or does the access to these objects have to be synchronized? If yes, which functions require synchronization?
On the whole, the messaging API allows for concurrent use of Sessions, Senders and Receivers. However some things may not make sense, e.g. concurrently closing a Session while sending over it, so usually applications will do some coordination between threads accessing these objects.
--------------------------------------------------------------------- Apache Qpid - AMQP Messaging Implementation Project: http://qpid.apache.org Use/Interact: mailto:[email protected]
