How to access internal id of a Message in qpid broker?
Issue
Are there any ways to access internal id of a Message to be used with, let's say, third party qpid binding to invoke methods in qpid-cpp-client:
Session::acknowledge(Message&, boolean);
Session::acknowledgeUpTo(Message&, boolean);
Session::reject(Message&);
Session::release(Message&);
These are required for implementing a qpid binding for Erlang programming language where the following use case seems to require the message ID:
- The user would like to create a subscription to a queue
- The user has specified that receiver capacity is 100
- There are more than 100 messages on the broker, so the broker pushes 100 messages to the client
- Then these messages should be processed and acknowledged sequentially.
The messages are received on the C++ side and then they are passed one by one to the erlang side, so acknowledgement is initiated on the erlang side. Erlang has to uniquely identify a message to acknowledge, ideally using the internal message ID.
Environment
- MRG Messaging (any version)
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
