- Mnesia を置き換えるために開発された代替スキーマデータストア Khepri が、完全にサポートされるようになった
- AMQP 1.0 は、常時有効なコアプロトコルになった
- AMQP 1.0 実装は大幅に効率化され、一部のワークロードでは最大スループットが 3.13.x の 2 倍超
- チェックポイントを使用した、ノード起動時の効率的な Sub-Linear Quorum Queue 復旧
- Quorum Queue が優先度をサポートするようになった(ただし通常のキューとまったく同じ方式ではない)
- AMQP 1.0 クライアントは、AMQP 0-9-1 クライアントと同様の方法でトポロジーを管理できるようになった
- AMQP 0-9-1 エンティティと相互作用するために使われる AMQP 1.0 ルール(アドレス形式)が、理解しやすくなった
- 数年間 deprecation 状態だったクラシックキューのミラーリング(複製)が削除された
- 複製されたメッセージングデータ型には、Quorum Queue および/または Stream を使用
- 非複製のクラシックキューは引き続き残り、開発も継続される
- クラシックキューのストレージ効率が改善:特に復旧時間と複数 MiB メッセージの保存に関して
- 有効化されたプラグインが複数あり、ディスク上に復旧対象データがほとんどないノードは、起動が 20〜30% 高速化
- 新しい Exchange タイプ: Local Random Exchange
Breaking Change
- クラシックキューは、今後 Non-Replicated Queue Type となる
- Quorum Queue にはデフォルトの Redelivery 制限(20)が追加された
- CQv1 ストレージ実装が削除された
cluster_formation.randomized_startup_delay_range.* 設定が削除された
- 最大メッセージサイズのデフォルト値が 16MiB に縮小(従来は 128MiB)
1件のコメント
Hacker Newsの意見
RabbitMQは長い間、隠れた秘密兵器のような存在と見なされてきた
今回のリリースには、新しい AMQP 1.0 実装、新しいクォーラムキュー機能、新しいスキーマデータストア(Khepri)が含まれている
リンク先の GitHub ページは 404 エラーになるが、リリースノートは以下で確認できる
RabbitMQはBroadcomに買収されたVMwareによって開発されている
RabbitMQはネイティブな MQTT ブローカーとしても動作できる
ちなみに、NATS も MQTT をサポートしている
なぜ SNS/SQS から RabbitMQ に移行する必要があるのか気になる
Jepsen スタイルのテストを通過するのか知りたい
EMQX、NanoMQ、FlashMQ と比べたときの長所と短所が気になる
RabbitMQ に対する無料サポートは、もはやないように見える
Celery はデフォルトで RabbitMQ と互換性があるのか気になる