ØMQ

✍ dations ◷ 2025-06-08 06:14:44 #自由系统软件,进程间通信,面向消息的中间件

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



相关

  • 巴黎现代艺术博物馆巴黎市现代艺术博物馆(法语:Musée d'Art Moderne de la Ville de Paris)是位于巴黎十六区的一座美术馆,其中展示有许多现代艺术作品。2010年5月20日,博物馆内发生盗窃事件,包括巴
  • 哈扎拉人哈扎拉人(波斯语:هزاره‎,Hazāra)是一个使用波斯语族哈扎拉吉语为母语的民族,拥有突厥-蒙古人血统。他们的主要居住地是阿富汗中部、伊朗东北部和巴基斯坦西北部(主要是在奎
  • 密支那密支那(缅甸语:မြစ်ကြီးနားမြို့,Myitkyina)是缅甸联邦之克钦邦的首府,距仰光1479公里,距曼德勒784公里。密支那坐落在伊洛瓦底江边,伊洛瓦底江两条支脉东支恩梅开
  • 全球暖化在北極的影響全球暖化在北极的影响包括温度上升、 海冰消失和格陵兰冰原的融化。 在该地区潜在的甲烷释出(尤其是永久冻土和甲烷水合物) 亦值得关注。由于北极对全球暖化的放大反应,这经
  • 白玉老虎《白玉老虎》为古龙晚期作品,1976年南琪出版。风云年代出版时列为江湖人系列,然无关联。另外1985年9月万盛出版的《白玉雕龙》,称古龙写了开头,申碎梅接续代笔,并为《白玉老虎》
  • 乔治·阿贝尔乔治·奥格登·阿贝尔 (George Ogden Abell,1927年3月1日-1983年10月7日),美国洛杉矶加利福尼亚大学天文学家,同时也是一名教师和科普畅销书作者。阿贝尔在加州理工学院先后获得学
  • 北方鹤鸵北方鹤鸵(学名:)别名单垂鹤鸵,站立时身高可达1.6米,颈部为金色,这点跟双垂鹤鸵不同,且体型亦比其小,这种鸟分布在新几内亚北部。
  • 科隆纳家族那不勒斯王国 两西西里王国 意大利王国 意大利 科隆纳家族(意大利语:Colonna)或译科隆那、柯隆那,是一个意大利贵族家族,在中古世纪和意大利文艺复兴时期的罗马拥有强大的势力,该
  • 云广英云广英(1905年11月-1990年6月9日),原名云昌旭,字亮初,又名云清,化名林秀先,广东文昌(今属海南)人,中华人民共和国政治人物,曾任广东省人民检察院检察长、党组书记,广东省人大常委会副主任
  • HTTP严格传输安全HTTP严格传输安全(英语:HTTP Strict Transport Security,缩写:HSTS)是一套由互联网工程任务组发布的互联网安全策略机制。网站可以选择使用HSTS策略,来让浏览器强制使用HTTPS与网