I grabbed the OpenWire C client and tried to use it and quickly discovered that 
it wasn’t really supported, and it didn’t really work.  It was more a proof of 
concept.

So I decided to write a C client for OpenWire, by understanding how the 
marshalling worked in Java and making it work in a C environment.

I quickly realized this was a deep rabbit hole and wasn’t looking forward to 
going down it.  While I could get it to work, it wasn’t something I wanted to 
be dependent upon for mission critical code.

Then I discovered STOMP.  It is a much simpler protocol than OpenWire, and well 
supported by ActiveMQ.  So I went down that path and never went back.  

If you are working in something other than Java or C++, consider STOMP for 
connecting to ActiveMQ.  

This is the package I used:

http://svn.codehaus.org/stomp/trunk/c/src/stomp.c



On Aug 20, 2014, at 5:33 PM, Timothy Bish <tabish...@gmail.com> wrote:

> The OpenWire C client hasn't been touched in years and is not supported, so 
> expect that it will have many, many bugs.

—
Karl Kraft
415-449-9445
k...@karlkraft.com

Reply via email to