• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            ZeroMQ的模式-Publish-Subscribe

            轉載自:http://www.kongch.com/2012/01/zeromq-pub-sub/

            Publish-subscribe Pattern:發布訂閱模式。

            現實中,并不是所有請求都期待答復,而不期待答復,自然就沒有了狀態。所以相對于REQ-REP,PUB-SUB模式容易理解也簡單得多。廣播聽過吧?收音機用過吧?就這個意思。

            相應地,該模式下的socket也就兩種:ZMQ_PUB & ZMQ_SUB。 分別對應電臺和收音機。

            ZMQ_PUB

            ZMQ_PUB主要用來讓消息發布者用來散發消息的。所有連接上的peer都能收到由它散發的消息。 zmq_recv(3) 這個API是不能用在這個socket上的,原因顯而易見。而zmq_send作用在該socket上時是永遠不會阻塞的,如果訂閱者異常,發出的消息則會被丟棄。

            Summary of ZMQ_PUB characteristics
            Compatible peer sockets ZMQ_SUB
            Direction Unidirectional
            Send/receive pattern Send only
            Incoming routing strategy N/A
            Outgoing routing strategy Fan out
            ZMQ_HWM option action Drop

            ZMQ_SUB

            很明顯,訂閱者通過這個socket來接受發布者發布的消息。需要注意的是,在使用該socket時,必須顯式地調用zmq_setsockopt ,設置ZMQ_SUBSCRIBE和filter。如果不設置的話,是收不到任何消息的。

            Summary of ZMQ_SUB characteristics
            Compatible peer sockets ZMQ_PUB
            Direction Unidirectional
            Send/receive pattern Receive only
            Incoming routing strategy Fair-queued
            Outgoing routing strategy N/A
            ZMQ_HWM option action Drop

            總結

            PUB-SUB模式一般處理的都不是系統的關鍵數據。發布者不關注訂閱者是否收到發布的消息,訂閱者也不知道自己是否收到了發布者發出的所有消息。你也不知道訂閱者何時開始收到消息。因此邏輯上,它都不是可靠的。

            事實上,即便你先啟動訂閱者,再啟動發布者。訂閱者也不一定能收到所有的消息。原因在于:發布者已啟動就開始撒布消息,而這時訂閱者可能還沒有完成連接。如果一定需要保證,則需要做兩者的同步。最傻的方法就是讓發布者啟動之后sleep一會兒再開始發消息,不過這種方式就跟聽起來一樣不靠譜。

            一個訂閱者可以訂閱多個發布者。同時訂閱者通過filter來過濾自己需要的消息,需要注意的時,filter是在訂閱端起作用的。也就是說所有消息是會到達所有訂閱者處,訂閱者根據filter丟掉自己不需要的消息。


            posted on 2013-02-26 21:15 楊粼波 閱讀(7806) 評論(0)  編輯 收藏 引用

            波多野结衣久久精品| 国产精品久久永久免费| 国内精品伊人久久久影院 | 久久精品男人影院| 久久AAAA片一区二区| 久久精品人妻中文系列| 四虎国产精品免费久久5151| 久久综合鬼色88久久精品综合自在自线噜噜 | 国产精品9999久久久久| 狠狠色丁香久久婷婷综合_中 | 99国内精品久久久久久久| 久久九九兔免费精品6| 国产精自产拍久久久久久蜜| 久久精品国产亚洲AV电影| 香蕉99久久国产综合精品宅男自| avtt天堂网久久精品| 7777精品伊人久久久大香线蕉| 国产成人综合久久久久久 | 久久久SS麻豆欧美国产日韩| 久久狠狠一本精品综合网| AV狠狠色丁香婷婷综合久久| 无码AV波多野结衣久久| 久久久国产一区二区三区| 66精品综合久久久久久久| 久久精品www人人爽人人| 人妻无码久久一区二区三区免费| 久久丝袜精品中文字幕| 国产农村妇女毛片精品久久| 99久久综合狠狠综合久久止| 亚洲色大成网站WWW久久九九| 亚洲国产成人久久一区WWW| 久久综合给合综合久久| 久久国产高清一区二区三区| 久久久久99精品成人片牛牛影视 | 亚洲AV日韩精品久久久久久| 97精品国产97久久久久久免费 | 久久综合给合综合久久| 久久久久综合国产欧美一区二区| 久久久久国产精品麻豆AR影院 | av国内精品久久久久影院| 国产午夜福利精品久久2021 |