可能絕大多數接觸zeromq的人都會對其去中心的自由感到滿意,同時卻又對資料傳輸的可靠性產生懷疑甚至沮喪(如果恰巧你也知道"兔子"的話)。
在這裡,或許可以為此作出一些彌補,增強諸位使用它的信心。
zeromq之所以傳輸的速度無以倫比,它的"zero copy"功不可沒,在這種機制下,減少了資料的二次快取和挪動,並且減少了通訊間的應答式回應。不過在快速的同時,也降低了資料傳遞的可靠性。而開啟copy機制,則在犧牲一定速度的代價下提公升了其穩定性。
除了zero-copy機制外,zeromq還提供了一種命名機制,用以建立所謂的"durable sockets"。從之前的章節中已知,資料傳輸層面的事情已經由zeromq接管,那麼在 「durable sockets」下,即使你的程式崩潰,或者因為其他原因導致節點丟失(掛掉?)zeromq會適當的為節點儲存資料,以便當節點重新連上時,可以獲取之前的資料
未啟用命名機制時:
[img]
啟用後:
[img]
zmq_setsockopt (socket, zmq_identity, "lucy", 4);
注意:1.如果要啟用命名機制,必須在連線前設定名字。
2.不要重名!
3.在連線建立後不要再修改名字。
4.最好不要隨機命名。
(未完待續)
MVC初體驗 WebApi定義 (12)
是在mvc 4之後提供的一種新的服務的方式 webapi是專門針對資料庫中的表 即資源 進行增刪改查四個操作 不同於webservice是提供方法的邏輯處理 需要注意區分 乙個是邏輯層面的功能 另乙個是資料層面進行處理的功能 這兩者都是屬於web服務,那web服務又是什麼呢?就是把 寫在伺服器上,然...
zeroMQ初體驗 11 節點間的協作
1.節點間是可以調節的,而執行緒間不是 執行緒是穩定的 pair模式是非自動連線的.2.執行緒數是固定的,可預估的。而節點則是變動 不可預估的。由此得出結論 pair適用於穩定 可控的環境。所以,有了本章節。不知諸位還記得前面所講的 url 發布 訂閱模式 url 在那裡曾說過這種模式是不太穩定的 ...
HTML與CSS初體驗
html 超級文字標記語言 hypertext makeup language 作用 告知瀏覽器網頁的結構。元素 開始標記 內容 結束標記 例如 這就是乙個元素 css級聯樣式表 cascading style sheets 作用 告知瀏覽器網頁中的元素應該如何表現 屬性 用來指定元素的附加資訊。t...