ØMQ

✍ dations ◷ 2025-07-09 02:45:05 #自由系统软件,进程间通信,面向消息的中间件

ØMQ (也拼写作ZeroMQ,0MQ或ZMQ)是一个为可伸缩的分布式或并发应用程序设计的高性能异步消息库。它提供一个消息队列, 但是与面向消息的中间件不同,ZeroMQ的运行不需要专门的消息代理(message broker(英语:message broker))。该库设计成常见的套接字风格的API。

ZeroMQ是由iMatix公司和大量贡献者组成的社区共同开发的。ZeroQ通过许多第三方软件支持大部分流行的编程语言,从Java和Python到Erlang和Haskell。

类库提供一些套接字(对传统Berkeley套接字和Unix domain socket的泛化),每一个套接字可以代表一个端口之间的多对多(英语:many-to-many)连接。以消息的粒度进行操作,套接字需要使用一种消息模式(message pattern(英语:message pattern)),然后专门为那种模式进行了优化。

基本的ZeroMQ模式有:

任何通过套接字的消息被看作不透明的数据块。发送给订阅者的消息可以自动地通过块最开始的字符串进行过滤。ZeroMQ提供多种消息传输协议,包括TCP,PGM(可靠的多播),进程间通信(IPC) 以及线程间通讯(ITC)。

由于内部线程模型,ZeroMQ的性能非常好,通过利用一种自动消息批处理技术,它甚至在吞吐量上超过了TCP的性能。

ZeroMQ实现了ZMTP, ZeroMQ消息传输协议。 ZMTP定义了向后兼容性的规则,可扩展的安全机制,命令和消息分帧,连接元数据,以及其他传输层功能。不使用完整的ZeroMQ实现,而是直接实现ZMTP协议的项目不断增加。

2010年3月30日,AMQP的最初设计者iMatix公司的首席执行官Pieter Hintjens宣布iMatix将退出AMQP工作组,而且为了简单得多,快的多的ZeroMQ,将不支持 可能发布的AMQP/1.0

2011年,欧洲核子研究组织 (CERN)调查了统一用于操作CERN加速器的中间件解决方案的方式,欧洲核子研究组织的研究比较了CORBA,Ice,Thrift,ZeroMQ, YAMI4,RTI和 Qpid (AMQP) ,ZeroMQ得到了最高的分数。

2012年3月,由于在项目控制权上的分歧,一些ZeroMQ的最初开发者创建了ZeroMQ的分支,Crossroads I/O. Crossroads I/O计划使用更常见的“仁慈独裁者”模式,Martin Sustrik将充当仁慈独裁者。

2012年8月,Dongmin Yu宣布了他的纯Java的ZeroMQ实现,JeroMQ. 这激发了更多的ZeroMQ全本地化的移植,例如C#的NetMQ。

2013年3月, Pieter Hintjens宣布了ZMTP线级协议的新的草案,为ZeroMQ提供了安全机制的可扩展性。



相关

  • 阿联酋阿拉伯半岛(白色)阿拉伯联合酋长国(阿拉伯语:دولة الإمارات العربية المتحدة‎),通称阿联酋,是由阿布扎比、沙迦、迪拜、阿治曼、富查伊拉、乌姆盖万、
  • 噻唑噻唑(英语:thiazole),或1,3-噻唑(1,3-thiazole),是一个浅黄色可燃液体,气味与嘧啶类似,化学式为C3H3NS。它包含一个五元环,其中两个顶点分别是氮原子和硫原子,另外三个是碳原子。噻唑被
  • 二羧酸二羧酸是指含有两个羧基官能团的有机化合物,分子通式常写为HOOC-R-COOH。可以使用二羧酸来制备共聚物,比如聚酰胺、聚酯等。
  • 商学院大楼南开大学商学院,成立于1929年,是南开大学规模最大的学院之一,现任院长是白长虹。南开大学在1919年建校初期就以“文以治国,理以强国,商以富国”的理念,设立了文、理、商、矿四个学
  • 钟繇锺繇(151年-230年),字元常,豫州颍川长社(今河南长葛)人,三国时期曹魏重臣、著名书法家,官至太傅,逝世后谥曰“成侯”。钟繇在书法上颇有造诣,与晋代书法家王羲之合称为“锺王”。锺繇获
  • 2008年NBA季后赛2008年NBA季后赛是国家篮球协会(NBA)在2007-08 NBA赛季常规赛完毕后举行的七场四胜制淘汰赛。比赛于2008年4月至6月进行。各联盟的前四名种子由各赛区排名第一的球队和余下的
  • 墨脱公路墨脱公路可以指:
  • 启示 (电影)《启示》(,希腊文原意为“发现”、“揭示”,并非谣传的“文明的崩毁与重生”。)是2006年制作发行的电影,以墨西哥尤卡坦半岛的古玛雅文明为背景,讲述一个男人黑豹爪(Jaguar Paw)保护
  • 李浩贤李浩贤可以指:
  • 约瑟夫·拜尔勒约瑟夫·拜尔勒(1923年8月25日-2004年12月12日),二战时美国空降兵,诺曼底登陆中被纳粹俘虏,之后成功逃往苏联红军防线,随着苏联部队征战。美国曾经认为他已战死。1945年4月返回美国