ZeroMQ定义了一系列的插座类型,通常被称为的SUB
,PUB
,XSUB
,XPUB
,DEALER
...
通过一些API代码来看,还有诸如方法XSend
,XHasIn
,XHiccupped
。
这些X
字符似乎被用作语义修饰符。它们的用法是否有任何模式或意义?
当应用于套接字类型时,x
它表示套接字以某种方式公开了协议的原始元素,而其他方式则被更常见的套接字类型隐藏。
以xSUB和xPUB为例。
PUB / SUB通常仅以一种方式进行通信,PUB发送和SUB接收。但是使用xPUB / xSUB,则暴露了协议中其他隐藏的元素:xSUB向xPUB发送“订阅”消息,xPUB可以接收到该消息,并且您可以看到它以某种更有趣的方式起作用,而不仅仅是维护和维护。发送该订阅的数据。
同样,曾经有xREP和xREQ。在ZMQ中,REP / REQ对它们发送/接收消息的顺序有非常严格的要求。这些要求由未公开的套接字协议的低级元素强制执行。xREP和xREQ允许您通过暴露迫使您遵循这些消息模式的元素来打破这些要求。这些套接字类型非常有用,最终演变为ROUTER和DEALER套接字。
我还没有看到足够低的水平来确切说明为什么有xsend
&等方法,但是我的直觉是它们是x
套接字类型中这些方法的版本,旨在公开这些协议元素。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句