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%...