bunny
bunny copied to clipboard
Bunny is a popular, easy to use, mature Ruby client for RabbitMQ
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...
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...
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...
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...
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...
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...
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...
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...