Hi Juan,
The c/c++ client with the most active development is activemq-cpp (
http://activemq.apache.org/activemq-c-clients.html).  Version 1.1 has just
been released (although we haven't yet updated the links on the download
page) http://activemq.apache.org/activemq-cpp-11-release.html

For example usage of the client, go here:
http://activemq.apache.org/activemq-cpp-overview.html

The 1.1 version only supports the stomp protocol, but we're actively working
on openwire support for 2.0 and already have some parts working.  The great
part about this client is that switching between stomp and openwire is
transparent to the API, so when we finally get the openwire support nailed
down, your client will not have to change to migrate to openwire.

Stomp is a simple text-based protocol that implements a subset of the
features of JMS.  ActiveMQ has its own extensions which help to add some of
the functionality that stomp is missing.  It should be known that the
limitations in the stomp protocol create some quirks in the stomp support
that you may want to be aware of, documented here:
http://activemq.apache.org/activemq-cpp-stomp.html.

Apart from that, openwire is a high-performance protocol and is the native
protocol used by the ActiveMQ broker.  So once activemq-cpp solidifies the
openwire support, the performance should go up significantly.

Regards,
Nate


On 2/12/07, Juan Jose Comellas <[EMAIL PROTECTED]> wrote:

Hi, I'm new to the list and to ActiveMQ. I'm starting a project where
several C and Java distributed processes will have to communicate
among themselves and I wanted to use ActiveMQ for it.

I've seen there are several C/C++ interfaces and I wanted to know
which one is the recommended one. One of my applications is written in
C and I would prefer to use a C library for it, but only if it's not a
major pain compared to the C++ interface (I could always wrap the C++
code with some C interfaces). Also, it's not clear to me whether I
should use the Stomp or the Openwire clients? What are the pros/cons
of each of these libraries.

BTW, if there is a FAQ or some documentation where all my questions
have already been answered I'd appreciate if somebody could point me
to it.

Thanks in advance.

Reply via email to