Common Lisp API for RabbitMQ

124 views
Skip to first unread message

Elias Mårtenson

unread,
Dec 21, 2014, 12:08:12 PM12/21/14
to rabbitm...@googlegroups.com
I had a need for Common Lisp integration with RabbitMQ, so I had a look at the recommended libraries as documented here: http://www.rabbitmq.com/devtools.html

As it turns out, the ones that were mentioned on the web site are not reasonable to use for production purposes. They're either severely outdated, or have both build- and performance issues.

I decided to take an easier route (as opposed to implementing the full AMQP protocol) and built a much thinner library on top of rabbitmq-c. This turned out to be quite successful, so my library is now part of Quicklisp[1].

The project URL on github is: https://github.com/lokedhs/cl-rabbit

Regards,
Elias

[1] Quicklisp is the Common Lisp version of "pip" for Python or CPAN for Perl.

Michael Klishin

unread,
Dec 21, 2014, 12:09:32 PM12/21/14
to Elias Mårtenson, rabbitm...@googlegroups.com
 On 21 December 2014 at 20:08:14, Elias Mårtenson (lok...@gmail.com) wrote:
> As it turns out, the ones that were mentioned on the web site are
> not reasonable to use for production purposes. They're either
> severely outdated, or have both build- and performance issues.
>
> I decided to take an easier route (as opposed to implementing
> the full AMQP protocol) and built a much thinner library on top
> of rabbitmq-c. This turned out to be quite successful, so my library
> is now part of Quicklisp[1].
>
> The project URL on github is: https://github.com/lokedhs/cl-rabbit

Elias,

Thank you. Would you suggest that we recommend your client? Does it work on Windows,
for example?
--
MK

Staff Software Engineer, Pivotal/RabbitMQ

Elias Mårtenson

unread,
Dec 22, 2014, 1:34:19 AM12/22/14
to rabbitm...@googlegroups.com, lok...@gmail.com
On Monday, 22 December 2014 01:09:32 UTC+8, Michael Klishin wrote:
 
 On 21 December 2014 at 20:08:14, Elias Mårtenson (lok...@gmail.com) wrote:
> As it turns out, the ones that were mentioned on the web site are  
> not reasonable to use for production purposes. They're either  
> severely outdated, or have both build- and performance issues.  
>  
> I decided to take an easier route (as opposed to implementing  
> the full AMQP protocol) and built a much thinner library on top  
> of rabbitmq-c. This turned out to be quite successful, so my library  
> is now part of Quicklisp[1].
>  
> The project URL on github is: https://github.com/lokedhs/cl-rabbit  

Thank you. Would you suggest that we recommend your client? Does it work on Windows,
for example?

Yes. I think it would make sense to mention it. Sadly, my project ended up having the same name as the older one, "cl-rabbit". Nick's old project with the same name hasn't been touched for over 5 years as far as I can tell, and is not compatible with current versions of RabbitMQ (it's also LispWorks-specific).

I've emailed Nick and asked about his plans for his library and will get back to you when I get a reply.

It would be nice to see a link to my project, along with a comment saying that it's available from Quicklisp under the name "cl-rabbit". Any Common Lisp developer knows how to download libraries from Quicklisp.

Finally, I don't think the Delicious link that is provided is in any way useful. In fact, I think it's mostly confusing. That's just my opinion though.

Regards,
Elias

Elias Mårtenson

unread,
Jan 1, 2015, 10:35:26 AM1/1/15
to rabbitm...@googlegroups.com, lok...@gmail.com
On Monday, 22 December 2014 01:09:32 UTC+8, Michael Klishin wrote:

Thank you. Would you suggest that we recommend your client? Does it work on Windows,
for example?

Hello Michael,

At this point, I do believe that my library is the best option for anyone wanting to use RabbitMQ with Common Lisp. I developed this library out of necessity, and it's currently used in a project that will be announced soon.

Currently, it's very stable, for which Alan Antonuk deserves more credit than me (since my library used rabbitmq-c as a backend), and we use it without having any problems at all.

So yes, I'd appreciate it if the Common Lisp section of the web page was updated.

Regards,
Elias

Michael Klishin

unread,
Jan 1, 2015, 10:57:50 AM1/1/15
to Elias Mårtenson, rabbitm...@googlegroups.com
Yes, we will update it, thank you again for the library!

MK
--
You received this message because you are subscribed to the Google Groups "rabbitmq-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rabbitmq-user...@googlegroups.com.
To post to this group, send email to rabbitm...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Troy Daniels

unread,
Sep 24, 2015, 2:06:15 PM9/24/15
to rabbitmq-users
I  tried to install it on a Mac running Darwin, and got two errors.  I raised an issue on github,  Has anyone successfully used it on a Mac?

Troy
Reply all
Reply to author
Forward
0 new messages