ØMQ

✍ dations ◷ 2025-10-12 21:37:12 #自由系统软件,进程间通信,面向消息的中间件

Ø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提供了安全机制的可扩展性。



相关

  • 裸盖菇素赛洛西宾(Psilocybin (/ˌsɪləˈsaɪbɪn/ SIL-ə-SY-bin)是由超过两百种蘑菇(合称迷幻蘑菇,其中主要是是Psilocybe属的成员,如P. azurescens , P. semilanceata和P. cyanescens
  • .mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-settings:
  • 联合国秘书长办公厅联合国秘书长办公厅(法语:Cabinet du Secrétaire Général des Nations Unies ; 英语:Executive Office of the Secretary-General,缩写为EOSG)是联合国秘书处的内设机构之一,
  • 刘安道家系列条目刘安(前179年-前122年),西汉沛郡丰(今江苏省徐州市丰县)人,刘邦之孙,刘长之子,淮南王,都寿春,现留名著《淮南子》,是古代科学思想的总合代表著作。刘安在中国文学史上有重要
  • 2,3-二甲基戊烷2,3-二甲基戊烷(英语:2,3-Dimethylpentane)化学式(CH3)2CHCHCH3C2H5,是含有7个碳原子的烷烃,是庚烷的同分异构体,由于3号碳原子为手性碳原子,所以存在两种旋光异构体,分别是 ()-2,3-
  • 飞·奇幻世界万时红 刘成树 姚海军 《飞·奇幻世界》(Fantasy World,缩写FW)是总部位于中华人民共和国四川省成都市的中文月刊,创刊于2003年,前身是科幻世界杂志社的《科幻世界少年版》。《飞
  • 民主和平党外交 · 南北统一 · 阳光政策 · 行政区划 · 人权(朝鲜语:대한민국의 인권) 政治主题民主和平党(韩语:민주평화당;英语:Party for Democratic and Peace),简称和平党或民平党,是
  • 米伦蒂耶·波波维奇米伦蒂耶·波波维奇(希腊语:Μιλέντιε Πόποβιτς;塞尔维亚语:Милентије Поповић;塞尔维亚-克罗地亚语:;1913年7月7日-1971年5月8日),塞尔维亚族,是南斯
  • 大坪林站坐标:24°58′59″N 121°32′29″E / 24.98292°N 121.54134°E / 24.98292; 121.54134大坪林站位于台湾新北市新店区,为台北捷运松山新店线与环状线第一阶段之交会捷运车站
  • 道格拉斯峰 (埃尔斯沃思地)坐标:80°0′S 81°25′W / 80.000°S 81.417°W / -80.000; -81.417道格拉斯峰(英语:Douglas Peaks)是南极洲的山峰,位于埃尔斯沃思地,处于普卢默冰川以南,属于埃尔斯沃思山脉中赫