ØMQ

✍ dations ◷ 2025-11-04 14:21:50 #自由系统软件,进程间通信,面向消息的中间件

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



相关

  • 台北州台北州为大日本帝国的行政区划之一,由原台北厅合并宜兰厅及桃园厅的三角涌支厅而成。其下管辖三市九郡,州治设于台北市,辖域包括今台北市、新北市、基隆市及宜兰县。台北州于昭
  • 淡菜类无孔贻贝是双壳纲原鳃亚纲之下多个物种的统称,一般泛指贻贝及其他外形近似的物种。随着软体动物的分类从2000年代基于支序生物学的发展而发生大幅度的改变,这些生物现时也被划
  • 高屏高屏地区,原称高高屏,是指台湾南部偏西南濒台湾海峡的地区,由高雄市、屏东县所构成,居住人口超过361万,聚集超过六分之一的台湾人口,拥有高雄都会区一个大型都会化地带,其余地区主
  • 伊尔代布兰多·达尔堪杰罗伊尔代布兰多·达尔堪杰罗 (Ildebrando D'Arcangelo,1969年-),意大利著名男低音歌剧唱家,偶有演唱男中音角色,现居于巴黎。
  • 萨伏依的玛丽亚·皮娅公主萨伏依的玛丽亚·皮娅(意大利语:Maria Pia di Savoia,1847年10月16日-1911年7月5日)是葡萄牙王后和意大利公主。她的丈夫是葡萄牙国王路易斯一世。玛丽亚·皮娅是奥地利女大公阿
  • 鲁文·萨拉萨尔·戈麦斯鲁本·萨拉萨尔·戈麦斯(西班牙语:Rubén Salazar Gómez;1942年9月22日-)是天主教哥伦比亚司铎级枢机及现任波哥大总教区总主教。鲁本于1942年9月22日在哥伦比亚波哥大出生。之
  • 公,可以是指:
  • 约瑟夫·拜尔勒约瑟夫·拜尔勒(1923年8月25日-2004年12月12日),二战时美国空降兵,诺曼底登陆中被纳粹俘虏,之后成功逃往苏联红军防线,随着苏联部队征战。美国曾经认为他已战死。1945年4月返回美国
  • 绿水瀑布绿水瀑布是位于台湾花莲县秀林乡的一个瀑布。绿水瀑布位于太鲁阁国家公园境内,地处立雾溪支流的河道之上,也是绿水步道的沿途景点之一。绿水瀑布和白杨瀑布、银带瀑布、长春瀑
  • 完亲王完亲王(1868年-1880年),名李墡,朝鲜高宗的庶长子,封为完和君。其母为赐号永保堂的淑媛李顺娥(追封为贵人)。其父高宗15岁时大婚,王妃是长其一岁的闵妃。但高宗对闵妃敬而远之,迷恋尚宫