Chuck Rolke created QPID-6330:
---------------------------------
Summary: [C++ Messaging] Server example differrences using 0-10 vs
1.0 protocol
Key: QPID-6330
URL: https://issues.apache.org/jira/browse/QPID-6330
Project: Qpid
Issue Type: Bug
Components: C++ Client
Affects Versions: 0.30
Environment: Qpidd trunk broker
Qpid trunk server runs 0-10 or 1.0 protocol
Amqp.Net Lite interop client
Reporter: Chuck Rolke
Depending on which protocol the server uses it receives different data types
from the broker. The test setup is:
* The client program sends messages with Amqp Values of various types.
* The messaging server program is modified to include the received data type
and content encoding in the generated reply.
Running the client twice but having the server use amqp1.0 and amqp0-10
generates these server logs:
{noformat}
> ./server localhost:5672 "{protocol:amqp1.0}"
Pr: True -> VAR_BOOL True
Pr: False -> VAR_BOOL False
Pr: 11 -> VAR_UINT8 11
Pr: 2222 -> VAR_UINT16 2222
Pr: 333333333 -> VAR_UINT32 333333333
Pr: 4444444444444444 -> VAR_UINT64 4444444444444444
Pr: -11 -> VAR_INT8 -11
Pr: -2222 -> VAR_INT16 -2222
Pr: -44444444 -> VAR_INT32 -44444444
Pr: -8888888888888888 -> VAR_INT64 -8888888888888888
Pr: 1225568100000 -> VAR_INT64 1225568100000
Pr: -88.8799973 -> VAR_FLOAT -88.8799973
Pr: 111111111111111.22 -> VAR_DOUBLE 111111111111111.22
Pr: f275ea5e-0c57-4ad7-b11a-b20c563d3b71 -> VAR_UUID
f275ea5e-0c57-4ad7-b11a-b20c563d3b71
Pr: amqp -> VAR_STRING UTF8 AMQP
Pr: [True, False, 11, 2222, 333333333, 4444444444444444] -> VAR_LIST [True,
False, 11, 2222, 333333333, 4444444444444444]
Pr: {boolFalse:False, boolTrue:True, ubyte:11} -> VAR_MAP {boolFalse:False,
boolTrue:True, ubyte:11}
> ./server localhost:5672
Pr: [True] -> VAR_LIST [True]
Pr: [False] -> VAR_LIST [False]
Pr: [11] -> VAR_LIST [11]
Pr: [2222] -> VAR_LIST [2222]
Pr: [333333333] -> VAR_LIST [333333333]
Pr: [4444444444444444] -> VAR_LIST [4444444444444444]
Pr: [-11] -> VAR_LIST [-11]
Pr: [-2222] -> VAR_LIST [-2222]
Pr: [-44444444] -> VAR_LIST [-44444444]
Pr: [-8888888888888888] -> VAR_LIST [-8888888888888888]
Pr: [1225568100000] -> VAR_LIST [1225568100000]
Pr: [-88.8799973] -> VAR_LIST [-88.8799973]
Pr: [111111111111111.22] -> VAR_LIST [111111111111111.22]
Pr: �u�^
WJױ�
V=;q -> VAR_STRING BINARY �U�^
WJױ�
V=;Q
Pr: amqp -> VAR_STRING UTF8 AMQP
Pr: [True, False, 11, 2222, 333333333, 4444444444444444] -> VAR_LIST [True,
False, 11, 2222, 333333333, 4444444444444444]
Pr: {boolFalse:False, boolTrue:True, ubyte:11} -> VAR_MAP {boolFalse:False,
boolTrue:True, ubyte:11}
{noformat}
The amqp1.0 version produces the expected input and output from the server.
Running amqp0-10 the server receives VAR_LIST data types where it should be
receiving other data types.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]