zeromq_传说中最快的消息队列
Zeromq模式:
http://blog.codingnow.com/2011/02/zeromq_message_patterns.html
zeromq主页:
Zeromq Guild:
http://zguide.zeromq.org/page:all#Fixing-the-World
Zeromq 中文简介:
http://blog.csdn.net/program_think/article/details/6687076
Zero wiki:
http://en.wikipedia.org/wiki/%C3%98MQ
zeromq系列:
http://iyuan.iteye.com/blog/972949
Zeromq资源阅读:ØMQ(Zeromq) 是一个更为高效的传输层
优势是:
1 程序接口库是一个并发框架
2 在集群和超级计算机上表现得比TCP更快
3 通过inproc, IPC, TCP, 和 multicast进行传播消息
4 通过发散,订阅,流水线,请求的方式连接
5 对于不定规模的多核消息传输应用使用异步IO
6 有非常大并且活跃的开源社区
7 支持30+的语言
8 支持多种系统
Zeromq定义为“史上最快的消息队列”
从网络通信的角度看,它处于会话层之上,应用层之下。
ØMQ (ZeroMQ, 0MQ, zmq) looks like an embeddable networking library but acts like a concurrency framework. It gives you sockets that carry whole messages across various transports like in-process, inter-process, TCP, and multicast. You can connect sockets N-to-N with patterns like fanout, pub-sub, task distribution, and request-reply. Its fast enough to be the fabric for clustered products. Its asynchronous I/O model gives you scalable multicore applications, built as asynchronous message-processing tasks. It has a score of language APIs and runs on most operating systems. ØMQ is from iMatix and is LGPL open source.
Zeromq中传递的数据格式是由用户自己负责,就是说如果server发送的string是有带"\0"的,那么client就必须要知道有这个
Pub_Sub模式。
the subscriber will always miss the first messages that the publisher sends. This is because as the subscriber connects to the publisher (something that takes a small but non-zero time), the publisher may already be sending messages out.
在这种模式下很可能发布者刚启动时发布的数据出现丢失,原因是用zmq发送速度太快,在订阅者尚未与发布者建立联系时,已经开始了数据发布(内部局域网没这么夸张的)。官网给了两个解决方案;1,发布者sleep一会再发送数据(这个被标注成愚蠢的);2,使用proxy。
Zeromq示例:1 获取例子
git clone --depth=1 git://github.com/imatix/zguide.git
2 服务器端:
(当服务器收到消息的时候,服务器回复“World”)
出处:http://www.cnblogs.com/yjf512/
本文版权归yjf512和cnBlog共有,欢迎转载,但未经作者同意必须保留此段声明
消息队列系列3 - 原理初探之RabbitMQ RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。Erlang语言在数据交互方面性能优秀,有着和原生Socket一样的延迟,这也是RabbitMQ高性能的原因所在。可谓“人如其名”,RabbitMQ像兔子一样迅速。
RabbitMQ消息队列学习笔记 初次使用AMQP的过程中,总是容易被AMQP支持的消息模型绕晕,这里结合官方的教程,对AMQP的消息模型做一个简要总结,供参考
相关文章
- 腾讯云消息队列产品10月产品动态
- 利用公众号的模板消息把评论/留言推送到微信
- 如何使用Arthas抓包确认RocketMQ发送消息耗时慢
- 如何根据 SAP Fiori UI 界面上的错误消息,找到后台 ABAP 对应的消息 ID 试读版
- 云原生消息流系统 Apache Pulsar 在腾讯云的大规模生产实践
- Redis 应用实践-消息队列-解耦系统组件
- uni-app 如何实现消息推送功能?
- 使用 Redis 流实现消息队列的代码
- 使用redis进行消息推送详解数据库
- Spring Cloud(九):分布式配置中心和消息总线详解编程语言
- 利用Redis实现实时的消息通知(redis消息通知)
- 消息称谷歌、小米和OPPO今年都将推出折叠屏手机:OPPO用翻盖设计
- Linux多线程环境下的消息队列实现(linux多线程消息队列)
- 消息称三星电子副会长李在镕获得假释
- 分布式消息队列使用Redis优化分布式消息队列(redis消费)
- 2020年春节假期不可错过的芯片行业3份财报、2大预测及多个重要新品消息
- 监控Redis消息队列实施最佳实践(监听redis消费队列)
- 面试中遇见的消息队列Redis(消息队列redis面试)
- Redis消息队列实现有效消息通讯(如何用redis消息队列)
- 解决方案Redis支持高并发消息处理(redis高并发消息)
- 利用Redis实现高效的消息队列系统(redis队列消息队列)
- Redis消息队列强势助力消息异步处理(redis消息队列阅读)
- 使用Redis实现高效消息队列入库(redis 消息队列入库)
- 消息称阿里计划对奢侈品电商Farfetch投资3亿美元
- C#实现微信公众号群发消息(解决一天只能发一次的限制)实例分享
- 利用JQuery制作符合Web标准的QQ弹出消息
- MFC自定义消息的实现方法