作者:禅与计算机程序设计艺术
1.简介
2017年7月,来自Pivotal、Red Hat、Springer Nature等科技公司联合发布了宣布开源的RabbitMQ消息代理软件,它是一个基于AMQP协议的高性能、可靠、灵活的开源消息代理软件。RabbitMQ在微服务架构中的应用非常广泛,主要特点如下:
- 可靠性: RabbitMQ提供多种级别的可靠性保证,包括持久化消息、镜像队列、事务支持、消息抖动恢复、授权机制等;
- 并发性: 通过将消费者连接到同一个消息队列上,使得多个消费者可以同时处理消息;
- 扩展性: RabbitMQ支持水平扩展,通过镜像集群实现消息的负载均衡,无需停机即可增加消息处理能力;
- 抗失败: RabbitMQ提供了多种故障转移策略,包括自动重新连接、镜像节点、延迟队列、过期消息处理、死信队列等;
- 多语言客户端: RabbitMQ支持多种编程语言的客户端,如Java、.NET、Python、Ruby、PHP等;
- REST接口及Web管理界面: 提供了HTTP API 和基于浏览器的管理控制台,方便运维人员进行配置和监控操作。 2016年,Pivotal宣布将其平台的消息总线功能作为独立的产品,产品名称为Pivotal Cloud Foundry Service Broker for RabbitMQ,提供了更好的用户体验,更加便捷地进行消息代理的部署和管理。 2019年,微软宣布推出面向Azure的事件中心服务,消息传递服务Azure Event Hubs,该服务具有以下优势:
- 可伸缩性: Az
版权归原作者 禅与计算机程序设计艺术 所有, 如有侵权,请联系我们删除。