bunny icon indicating copy to clipboard operation
bunny copied to clipboard

Bunny is a popular, easy to use, mature Ruby client for RabbitMQ

Results 11 bunny issues
Sort by recently updated
recently updated
newest added

PR #617 introduced an optimization for multi-message acks but failed to protect @unconfirmed_set. In edge cases #basic_publish would attempt to modify it during iteration with Enumerable#min: /lib/ruby/3.1.0/set.rb:522:in `add': can't add...

Bunny version: 2.0.19 RabbitMQ version: 3.9.13 Ruby: 2.7 Based on ruby's openssl lib, it looks like you must use `min_ssl_version` to use 1.3: https://github.com/ruby/openssl/issues/473#issuecomment-964252959 Using the option `TLSv1_3`, ``` Bunny.new("amqps://",...

I tried to run the tests (spec) of bunny 2.14.4 using rabbitmq 3.8.2 in an Ubuntu Focal (20.04) s390x virtual machine and I got a failure: ``` Failures: 1) Bunny::Queue#subscribe...

help wanted

It may be nice to steal a page from Hutch/etc's book and provide a way to serialize and deserialize published messages and delivered bodies automatically. We can go as far...

feature

See https://github.com/ruby-amqp/bunny/issues/579 for background. RabbitMQ Java client has tweaked its "known entity" tracking to track and invalidate entries in its cache of known entities based on some of their attributes...

usability

See #543 for background. It would be useful to log a warning (or even an error) when a channel's consumer dispatch (work) pool is exhausted since it likely can have...

concurrency
operations
usability

From rabbitmq docs: "To improve throughput, applications are strongly advised to process acknowledgements asynchronously (as a stream) or publish batches of messages and wait for outstanding confirms. The exact API...

feature

Currently `Bunny::Exchange#publish` doesn't try to ensure the message is sent when network connection is down. We should investigate enqueueing messages locally (possibly with a write-ahead log) and sending them out...

feature
network

Not sure if we can control this as this may be how Ruby's OpenSSL extension does TLS upgrade, but still. A user reported that connecting with TLS and incorrectly specific...

feature
network

This happens when using confirm_select and receiving ack with multiple = true The range of confirmed tag was not calculated properly after a network recovery and the update of the...