I have a simple test JavaScript (Node.js) client that connects to
ActiveMQ using AMQP and our Java client that connects to the same
ActiveMQ using OpenWire (JMS). When I send a message from the
JavaScript client (just a simple “Hello World!”) it is received by
the Java client as a javax.jms.BytesMessage. However the contents of
this BytesMessage contains a bunch of bytes in front of the actual
“Hello World!” message:

“SpESsESw�
Hello World!”

I'm using the ActiveMQ's (5.13.4) and Qpid's suggested Rhea
JavaScript (Node.js) library for the simple JavaScript client for
testing. On the Java-side of things I'm using plain JMS 1.0.