Does proton messenger support sending complex maps as the message body? That 
is, maps whose values are other maps or lists and not just strings?

When I send a message and the body is encoded as qpid::proton::MAP, the map 
values appear to have been converted to strings.

For example (in perl)

In the sender
$msg->set_body({"foo" => 2, "bar" => [3]}, qpid::proton::MAP);

In the receiver when I dump the body, I'm getting
 $VAR1 = \{
            'bar' => 'ARRAY(0xa2aad0)',
            'foo' => '2'
          };

It appears that the array has been converted to the string 'ARRAY(0x...)'. And 
the 2 is now a string '2'.
I don't think this is just the way the receiver is dumping the message body as 
I'm not able to convert the results to the expected type or variable.

When I send a perl HASH instead of an array as one of the values, it is coming 
through as the string'HASH(0x....)'. 

-Ernie

Reply via email to