CMS (stands for C++ Messaging Service) is a JMS-like API for C++ for interfacing with Message Brokers such as Apache ActiveMQ. CMS helps to make your C++ client code much neater and easier to follow. To get a better feel for CMS try the API Reference. ActiveMQ-CPP is a client only library, a message broker such as Apache ActiveMQ is still needed for your clients to communicate.

Our implementation of CMS is called ActiveMQ-CPP, which has an architecture that allows for pluggable transports and wire formats. Currently we support the OpenWire and Stomp protocols, both over TCP, we also now support a Failover Transport for more reliable client operation. In addition to CMS, ActiveMQ-CPP also provides a robust set of classes that support platform independent constructs such as threading, I/O, sockets, etc. You may find many of these utilities useful, such as a Java like Thread class or the "synchronized" macro that let's you use a Java-like synchronization on any object that implements the activemq::concurrent::Synchronizable interface. ActiveMQ-CPP is released under the Apache 2.0 License

Latest News

ActiveMQ-CPP 3.0.1 is now officially released, check out the Release page for a list of what's changed and to download the source bundle now!

Posted at Jul 03, 2009 by Timothy Bish | 0 comments | Edit

ActiveMQ-CPP 3.0 is now officially released, check out the Release page for a list of what's changed and to download the source bundle now!

Posted at Jun 12, 2009 by Timothy Bish | 0 comments | Edit

A new release candidate of ActiveMQ-CPP 3.0 is out, RC2 adds support for StreamMessage and a number of additional bugfixes.

Posted at May 26, 2009 by Timothy Bish | 0 comments | Edit

The newest version of the CPP library has been released, lots of good bug fixes added. See the Release page for more info.

Posted at May 17, 2009 by Timothy Bish | 0 comments | Edit

Even More News

Graphic Design By Hiram