ØMQ

✍ dations ◷ 2024-12-23 00:10:33 #自由系统软件,进程间通信,面向消息的中间件

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



相关

  • 嗜冷生物嗜冷生物是嗜极生物的一种,能够在低温的环境保持生长和繁殖的能力。与之对比的是通常生活在高温环境的嗜热生物。嗜冷细菌在地球上分布很广,因为地球表层很大一片区域的温度都
  • 日本国际奖日本国际奖(日语:日本国際賞,英语:Japan Prize)是国际科学技术财团所颁发的奖项。该奖项授予在科学技术方面取得了独创性的和飞跃性的成果,对科学技术的发展,人类的和平与繁荣做出
  • 标准差标准差(又称标准偏差、均方差,英语:Standard Deviation,缩写SD),数学符号σ(sigma),在概率统计中最常使用作为测量一组数值的离散程度之用。标准差定义:为方差开算术平方根,反映组内个
  • 顺世派顺世论(Lokāyatika),亦作顺世派,7世纪后被称为遮卢婆迦(Cārvāka),是六师外道之一。顺世论是一种唯物论思想,是当时的一种享乐主义思想。顺世论是反对婆罗门种姓制思潮中有利的一
  • 封印木属见内文封印木(学名:Sigillaria)是一属已灭绝的石松类,为一类高大的树状蕨类,生长在炎热潮湿的沼泽地带中。在石炭纪时颇为兴盛,和鳞木、芦木等一同形成了广大的蕨类雨林。它们的高
  • 单位转换单位换算是指通过乘以换算系数实现不同计量单位间的等量换算。单位换算过程与用户具体情况和预期目的相关。可能受法令、合同、技术规格或其它出版物技术标准的限制。工程判
  • 透明软骨透明软骨(Hyaline cartilage)是三种软骨组织中的一种,由软骨细胞与细胞外基质组成。因新鲜的透明软骨组织是半透明的,故名“透明软骨”。人体中三种软骨以透明软骨占比最大。人
  • 蔡正国蔡正国(1909年-1953年),江西永新县丰田村人,中国人民解放军军事将领。1932年,参加中国工农红军。1934年,参加长征,任红三军团教导营一连支部书记。抗日战争期间,参加平型关战斗,担任11
  • CYK算法CYK算法(英语:Cocke–Younger–Kasami algorithm,缩写为CYK algorithm)是由约翰·科克,Younger和嵩忠雄(日语:嵩忠雄)共同研究出来大约发表于1965年的一个算法,它是一个用来判定任意
  • 圣德兰圣德兰可能指: