我需要为企业级应用程序选择Azure Service Bus和RabbitMQ(部署在Azure上),而我的主要用途是主题(具有持久存储)。
我发现服务总线与RabbitMQ相比具有更多功能,例如重试计数,TTL, session 和事务处理等。但是我不确定哪种总线最适合高可用性,可伸缩性,存储和吞吐量。
服务总线在存储大小方面有一些限制(非分区队列最大5 GB,分区队列最大80 GB)和2000 msgs / sec / queue的吞吐量。如果在服务总线的情况下我需要更多的限制,该怎么办?
RabbitMQ的限制尚不清楚,因为它取决于群集。如果有人可以帮助我确定哪种情况最适合我?
请您参考如下方法:
我的2美分-结合Docker和Kubernetes的RabbitMQ作为应用程序基础架构的一部分,可为您带来可移植性。也就是说,与使用Azure消息总线相比,您可以决定更轻松地将应用程序移动到其他云提供商。