- Mnesia को बदलने के लिए विकसित किया गया वैकल्पिक schema data store Khepri अब पूरी तरह समर्थित है
- AMQP 1.0 अब हमेशा सक्षम रहने वाला core protocol है
- AMQP 1.0 implementation अब कहीं अधिक efficient है। कुछ workloads में अधिकतम throughput 3.13.x की तुलना में 2 गुना से भी अधिक है
- checkpoints का उपयोग करके node startup पर efficient sub-linear Quorum Queue recovery
- Quorum Queue अब priority को support करती है (हालांकि सामान्य queue की तरह बिल्कुल उसी तरीके से नहीं)
- AMQP 1.0 clients अब topology को AMQP 0-9-1 clients के समान तरीके से manage कर सकते हैं
- AMQP 0-9-1 entities के साथ interact करने के लिए इस्तेमाल किए जाने वाले AMQP 1.0 conventions (address format) अब समझने में आसान हैं
- कई वर्षों से deprecated स्थिति में रही classic queue mirroring (replication) को हटा दिया गया है
- replicated messaging data types के लिए quorum queue और/या stream का उपयोग करें
- non-replicated classic queue बनी हुई है और इसका development जारी है
- classic queue storage efficiency में सुधार हुआ है: खासकर recovery time और multi MiB message storage के मामले में
- कई enabled plugins वाले और disk से recover करने के लिए बहुत कम data रखने वाले nodes अब 20-30% तेजी से start होते हैं
- नया exchange type: Local Random Exchange
Breaking Change
- classic queue अब Non-Replicated Queue Type है
- Quorum Queue में अब default redelivery limit (20) है
- CQv1 storage implementation हटा दी गई है
cluster_formation.randomized_startup_delay_range.* setting हटा दी गई है
- maximum message size का default मान अब 16MiB है (पहले 128MiB)
1 टिप्पणियां
Hacker News की राय
RabbitMQ को लंबे समय से एक छिपे हुए गुप्त हथियार की तरह माना जाता रहा है
इस release में नया AMQP 1.0 implementation, नई quorum queue features, और नया schema data store (Khepri) शामिल है
लिंक किया गया GitHub page 404 error देता है, लेकिन release notes यहाँ देखे जा सकते हैं
RabbitMQ को VMware ने विकसित किया है, जिसे Broadcom ने अधिग्रहित किया था
RabbitMQ एक native MQTT broker के रूप में भी काम कर सकता है
जानकारी के लिए, NATS भी MQTT को support करता है
सोच रहा हूँ कि SNS/SQS से RabbitMQ पर migrate करने की वजह क्या होगी
जानना चाहूँगा कि क्या यह Jepsen-style tests पास करता है
EMQX, NanoMQ, FlashMQ की तुलना में इसके फायदे और नुकसान क्या हैं, यह जानना चाहूँगा
ऐसा लगता है कि RabbitMQ के लिए अब free support नहीं है
सोच रहा हूँ कि क्या Celery डिफ़ॉल्ट रूप से RabbitMQ के साथ compatible है