rebbitmq:
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用[Erlang]语言编写的,而群集和故障转移是构建在[开放电信平台]框架上的。所有主要的编程语言均有与代理接口通讯的客户端。
RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。
特性:
可伸缩性:集群服务
消息持久化:从内存持久化消息到硬盘,再从硬盘加载到内存 [1]
优点:
有商业化的运营,不会轻易死掉;
遵循AMQP协议,不会被绑架;
强大的社区支持,为技术进步提供动力;
大量成功的应用案例,例如阿里、网易等互联网巨头都有使用。
Erlang开发,AMQP的最佳搭档,在支持持久化的消息队列中性能算很优秀的;
支持消息持久化、支持消息确认机制、灵活的任务分发机制等,支持功能非常丰富;
可靠性高;
集群扩展很容易,并且可以通过增加节点实现成倍的性能提升;
WEB管理和监控,有些技术癌更喜欢命令行界面,但WEB管理为后期运维提供很大的便利。
RabbitMQ劣势:
在kafka和zero面前性能被虐成渣,(持久化消息和ACK确认的情况下生产和消费消息单机大约在1-2万左右)
day07
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...