> However I agree this is annoying (it is a result of the behaviour of > the underlying AMQP protocol version implemented by Qpid M2, since > publish is not a synchronous operation). I believe that the later > version of the protocol can support proper guaranteed delivery without > requiring transactions - maybe someone who worked on the M3 Java > client can let us know whether it supports both modes? >
It is, indeed, a major omission of AMQP 0-8 / 0-9 that there is no synchronous publish method in the protocol. This is rectified in 0-10. I have many times been tempted to add a Basic.Publish-Sync extension to our AMQP implementation for this very purpose. -- Rob
