[rabbitmq-discuss] Any movement on RabbitMQ-ØMQ?

Murray Todd Williams murraytodd at gmail.com
Mon Dec 31 15:44:06 GMT 2012


Well, I'm not sure if I'm an appropriate person to own this. I don't know
Erlang, or much of any functional programming for that matter. (I've had
Lisp & Clojure on my wishful thinking to-do list for a while now.) I've got
a medium-level of experience with build systems (autoconf, etc.) but this
rebar thing even looks like a whole new world...

I could put some organization time and effort, and I could definitely test
on Windows, Linux and Mac OS X. I could even probably put together a SRPM
and write some documentation.

On the technical revitalization front, the only effort that would make sense
would be to move RabbitMQ-ØMQ to the erlzmq2 (NIF-based) bindings. It sounds
like their native implementation had a significant performance boost and...
well the whole point about ØMQ (in my opinion) is that it's all about when
you really need that 10x performance and have to eschew the more
"enterprise-friendly" protocols like AMQP. (When I read the blog by Martin
Sústrik about the work he and Michael Bridgen had done, it made a whole lot
of sense and really got me pretty excited.)

My hope is that, for the most part, the erlzmq->erlzmq2 API change would be
pretty straightforward with at most a few subtle changes in the API call,
but I've got nothing to base that on, other than the fact that there are
only 25 lines in the module's source code that call the "zmq:" API, and they
mostly look like "{ok, Data} = zmq:recv(Sock)". I would have attempted it
myself, but given the fact that I have zero Erlang experience, I wouldn't
even know where to begin in terms of debugging.

But if anyone is willing to put in a little time on the technical side, I'm
willing to test the build environments, assemble an SRPM (heck, maybe even
figure out how to put together a Mac Port), write some documentation and
essentially inject a little community spirit into things.

Anyway, thanks, Tim for your response. (And Happy New Year)

Murray Todd Williams

Tim Watson-6 wrote
> Hi
> I can't speak to its usage, but it sounds like the project is in need of
> revitalising. If you want to be the community member to own that process
> (!?), I'd be glad to provide assistance with getting a plugin together
> that uses the new(er) bindings. This is not an officially supported plugin
> at the moment though, so it would be on a best effort/spare time basis.
> Let me know if you'd like to give it a go. At least if you're the plugin
> author you've got completely control over making sure it works in your
> environment! :)
> On 28 Dec 2012, at 21:24, Murray Williams wrote:
>> I'm trying to build some glue between a system that uses a low-level ØMQ
>> implementation and some Enterprise (J2EE for the moment) frameworks, and
>> I got excited when I read the blog about the RabbitMQ-ØMQ plugin.
>> Unfortunately, that plugin seems to depend on the older Erlang-ØMQ
>> (erlzmq) bindings instead of the newer erlzmq2 bindings, and the older
>> bindings don't compile against my recent version of Erlang ("Driver
>> compiled with incorrect version of erl_driver.h") so I'm stuck, unless I
>> want to downgrade my system's Erlang version, but even if I did that,
>> this would give me a very brittle solution.
>> Does anyone know if the RabbitMQ-ØMQ stuff has been used much in the past
>> two years since the first posting? Am I looking at a dead end here?

View this message in context: http://rabbitmq.1065348.n5.nabble.com/Any-movement-on-RabbitMQ-MQ-tp24234p24256.html
Sent from the RabbitMQ mailing list archive at Nabble.com.

More information about the rabbitmq-discuss mailing list