On 12/07/17 18:44, msingman wrote:
Does the "INIT(0-0)" indicate that the message sender wants to use AMQP 1.0?
Assuming that is the case, how can I get the C++ code I have to use 0-10
(for what it's worth, qpid::messaging is being used)?

On the documentation for QPID 1.36.0 (which is the version that is used on
the host machine, not the container;
http://qpid.apache.org/releases/qpid-cpp-1.36.0/messaging-api/book/connections.html#connection-options
), it states in Table 1.4 that 0-10 is the default version that is used.
Further, when I attempt to manually set the protocol
("connection.setOption("protocol", "amqp0-10");"), the code compiles but I
get the following runtime error:

terminate called after throwing an instance of
'qpid::messaging::MessagingException'
   what():  Invalid option: protocol not recognised
(/builddir/build/BUILD/qpid-cpp-1.36.0/src/qpid/messaging/ConnectionOptions.cpp:140)

Am I misreading the documentation in some way?

No, but it appears that the protocol option can only be set when creating the connection, e.g. Connection("myhost", "{protocol:amqp0-10}"). (qpid-send and qpid-receive take a connection-options argument e.g. qpid-send --connection-options '{protocol:amqp0-10}' --address foo etc).

The order the protocols are tried in can be controlled in the qpidc.conf file or via QPID_PROTOCOLS env var. The default is actually to try 0-10 first, then 1.0, so I suspect in your environment the conf file entry to reverse that is uncommented.

The 0.16 broker doesn't have 1.0 support. I can't quite understand why the client is not retrying with 0-10 though.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@qpid.apache.org
For additional commands, e-mail: users-h...@qpid.apache.org

Reply via email to