Migrating from Mirrored Classic Queues to Quorum Queues

Quorum Queues are a superior replacement for Classic Mirrored Queues that were introduced in RabbitMQ version 3.8. And there are two complementary reasons why you would need to migrate. First of all, Classic Mirrored Queues were deprecated in 3.9, with a formal announcement posted on August 21, 2021. They will…

Continue ReadingMigrating from Mirrored Classic Queues to Quorum Queues

Required feature flags in RabbitMQ 3.11.0

RabbitMQ 3.11.0 will make all feature flags introduced during the life of RabbitMQ 3.8.x required. People who initially created clusters using RabbitMQ 3.8.9 or older should enable all feature flags before upgrading to RabbitMQ 3.11! If the feature flags are not enabled, RabbitMQ 3.11.0+ will refuse to start. Feature flags…

Continue ReadingRequired feature flags in RabbitMQ 3.11.0

OIDC Integration

Today when we use the rabbitmq-management with the rabbitmq_auth_backend_oauth2 plugin, the only supported Authorization server is UAA, making it difficult to connect to other OAuth 2.0 servers. Additionally, rabbitmq-management plugin uses the OAuth 2.0 implicit flow which is no longer recommended for security reasons. RabbitMQ 3.11 will support practically any…

Continue ReadingOIDC Integration

Stream Filtering

Stream filtering is a new feature in RabbitMQ 3.13. It allows to save bandwidth between the broker and consuming applications when those applications need only a subset of the messages of a stream. Keep reading to find out how stream filtering works and see it in action. Concepts of Stream…

Continue ReadingStream Filtering

RabbitMQ 3.13.0 Is Here!

RabbitMQ 3.13 is now available with support for MQTTv5, stream filtering and significant improvements to classic queue performance, especially for larger messages. Read dedicated blog posts for more details about these changes: support for version 5 of the MQTT protocol support for stream filtering performance improvements RabbitMQ 3.13 is the…

Continue ReadingRabbitMQ 3.13.0 Is Here!

Erlang/OTP 27 Is Currently Not Supported

Erlang/OTP 27.0 was released on May 20th, 2024. While it contains a lot of exciting features and improvements, unfortunately RabbitMQ currently doesn't work well with this version. We are aware of significant performance regressions, as high as 30% lower message throughput in many common workloads. We are investigating the root…

Continue ReadingErlang/OTP 27 Is Currently Not Supported