C Integration

Connectivity > Cross Language Clients > C Integration

It is very common for an organisation to have lots of legacy C code which needs integration into the message bus. The current available solutions are

  • CMS is an easy-to-use JMS 1.1-like API for C++. Our implementation of CMS is called ActiveMQ-CPP, the architecture for which supports pluggable transport protocols, very much like the ActiveMQ Classic broker itself.
  • use the OpenWire C Client which is only available in ActiveMQ Classic 4.x or later.
  • we are working on the OpenWire CPP Client

  • use the Stomp C Client for any version of ActiveMQ Classic from 3.1 onwards. You can also use Stomp from many other languages like .Net, Python, Ruby, Perl etc.

Other alternative mechanisms to communicate using.

  • use the REST API
  • use WS-Notification and generate C bindings to WS-Notification using a SOAP stack
  • use .Net or Mono to use ActiveMQ Classic insided .Net
  • Compile ActiveMQ Classic with GCJ to get a native C/C++ library
  • link to the ActiveMQ Classic Java client using JNI
  • Use a Jabber client to talk to the ActiveMQ Classic broker via the XMPP protocol

Apache, ActiveMQ, Apache ActiveMQ, the Apache feather logo, and the Apache ActiveMQ project logo are trademarks of The Apache Software Foundation. Copyright © 2024, The Apache Software Foundation. Licensed under Apache License 2.0.