Currently the message payload is placed onto the wire directly (atmibroker-hyrbid/BufferConverterImpl.cxx) although it is padded to ensure that different machine architectures can read the data successfully.
It is proposed to add an option to encode the data on the wire in XML which should prove useful for routing the request.
The XML format should support all our buffer types:
char data should be encoded into the XML buffer as base64 data
An example buffer would look like:
See https://jira.jboss.org/browse/BLACKTIE-328 to see how the schema looks like.
It is envisaged that this would affect both Java and C++
It will affect configuration
It will affect atmibroker-hybrid
It should not affect atmibroker-xatmi or the java equivalent as the encoding should be transparent to the user.
Note we should try to ensure that what we do here is compatible with: https://jira.jboss.org/browse/BLACKTIE-202
It would be interesting to investigate whether it is possible to encode the message in SOAP rather than raw XML to help with: https://jira.jboss.org/browse/BLACKTIE-329