Take the 2-minute tour ×  I am trying to understand the basics
of Message Queues. I see that there are many implementations
available as libraries for MQs (ActiveMQ, RabbitMQ, ZeroMQ etc).
Also J2EE enabled servers provide such support I think. What I
fail to understand about the topic, is how are these kind of
constructs used by real software. I mean what kind of messages
are usually being exchanged? Strings? Binary data? If I
understand correctly one can configure the transport protocol,
but what is usually the application data format? Is it a new way
of communication, like e.g. SOAP WS or REST WS or RPC etc where
each has a different application msg format?  share|improve this
question add comment  2 Answers  Message queues usually using
for application integration. In enterprise it is usually used to
implement ESB, but nowadays there are smaller application
systems that utilize similar patterns.  Concerning data being
transmitted - usually it is XML messages, but actually depends
on applications and MQ so