What are the key differences between SonicESB and SonicMQ? Is one a subset of the other? I'm interested in using "Sonic" as a web service that guarantees the delivery of messages received to a ABL backend. Possibly transforming the message received into other XML formats. Which "Sonic" would be the best choice given that over simplification of my system:)
A very brief answer would be: SonicMQ is a pure messaging system, e.g. primarily does JMS. SonicESB is layered on top and leverages the distributed nature of messaging for commication between services. WebServices support resides in ESB. The ESB also features routing and transformation amongst others.
In summary, choosing ESB would be the preferred choice for your use case.
Thomas