On 9 November 2015 at 17:09, aconway <acon...@redhat.com> wrote: > On Mon, 2015-11-09 at 13:49 +0000, Marinov, Vladimir wrote: >> Hello all, >> >> We are implementing AMQP support in our messaging server and for that >> purpose we use Proton-j 0.9.1. I'm currently trying to implement >> transactional acquisition and I'm stuck with the following: >> When a client tries to acquire messages transactionally from the >> server, it send a flow frame with a 'txn-id' entry in its properties >> so I need to access this information. The thing is that in the >> onLinkFlow handler method I get an object of type Event which doesn't >> seem to contain the txn-id (it actually seems pretty blank) and I >> can't find it anywhere else. On the other hand, I'm pretty certain >> this information is sent to us because we trace incoming frames in >> our trace handler and the flow frames all contain txn-id. Am I >> missing something and do you have any suggestions? >> >> Regards, >> Vladimir > > The information is there, I've had to scrape it out before. I believe > it is is part of the delivery disposition state: > > pn_event_delivery_t(), > pn_delivery_remote_state(), > pn_disposition_something_my_memory_isnt_what_it_used_to_be() > > Give me a shout if you can't track it down, I wrote code in qpidd at > some point that did something with the TXN id, I can find it need be. > > Cheers, > Alan.
I believe you are thinking of transactional retirement, whereas Vladimir is talking about transactional acquisition, which uses the flow frame for some of the process rather than disposition frames. Robbie