Ruby RabbitMQ clients blog

News and updates about various Ruby clients for RabbitMQ

Amqp Gem 1.2.0 Is Released

TL;DR

amqp gem 1.2.0 is released to rubygems.org.

This release is 100% backwards compatible.

Changes Between 1.1.0 and 1.2.0

Authentication Failure Notification Support

amqp gem now supports Authentication Failure Notification. Public API for authentication failure handling hasn’t changed.

This extension is available in RabbitMQ 3.2+.

basic.qos Recovery Fix

basic.qos setting will now be recovered first thing after channel recovery, to the most recent value passed via :prefetch channel constructor option or AMQP::Channel#prefetch.

amq-protocol Update

Minimum amq-protocol version is now 1.9.2.

Automatic Recovery Fix

Automatic connection recovery now correctly recovers bindings again.

Contributed by Devin Christensen.

65535 Channels Per Connection

amqp gem now allows for 65535 channels per connection and not Ruby process.

Contributed by Neo (http://neo.com) developers.

channel.close is Delayed Until After Channel is Open

This eliminates a race condition in some codebases that use very short lived channels.

ConnectionClosedError is Back

ConnectionClosedError from amq-client is now defined again.

Fixed Exceptions in AMQP::Exchange#handle_declare_ok

AMQP::Exchange#handle_declare_ok no longer raises an exception about undefined methods #anonymous? and #exchange.

Full change log can be found on GitHub.

About the Author

Michael on behalf of the Ruby RabbitMQ Clients Team