After a long period of silence I’ve decided to get back in the saddle and write some more posts about Bunny as it enters an exciting period of development.
The latest version of the Bunny gem is 0.9.0.pre2 (a preview release); the current stable version being 0.8.0. The 0.9.x series marks the introduction of a much improved Bunny thanks to the superb efforts of Michael Klishin and others. Bunny is now built on top of the formidable amq-protocol gem, which is a new dependency. The amq-protocol gem provides the efficient protocol serialization and deserialization that was introduced earlier into the amqp Ruby client with great success.
Over time, Bunny has proved to be easy to use, but it has lacked some functionality that is needed in more complex problem domains to exploit the full capabilities of AMQP and RabbitMQ. The aim of the 0.9.0 preview releases is to make Bunny feature complete and to improve the code base while trying to preserve backwards compatibility. A noticeable effect of the recent changes, and some of those to come, is much better performance which I’m sure will be much appreciated.
A documentation site – rubybunny.info – has been started (bear with us as it gets fleshed out) that provides information on the use of Bunny in conjunction with RabbitMQ and AMQP in general, along similar lines to rubyamqp.info.
Please try out the preview releases –
gem install bunny --pre
will get the latest preview release.
Let us know what you think and if you have any questions then you can post them, along with your observations, to the Google Group.