與zeromq,發件人發送10條消息後,發件人崩潰。確保zeromq在發件人/收件人崩潰後保證交付?
場景1: 接收機正在逐個處理消息,並有一些明顯的時間成本,在這種情況下仍會得到10條消息嗎?
情況2: 另一種情況是接收機在接收機恢復後崩潰後是否可以繼續接收其在停電期間錯過的內容?
場景3: 如果接收器與隊列中的待處理消息碰撞,另一個接收器開始偵聽隊列,它是否可以獲取隊列中留下的內容?
與zeromq,發件人發送10條消息後,發件人崩潰。確保zeromq在發件人/收件人崩潰後保證交付?
場景1: 接收機正在逐個處理消息,並有一些明顯的時間成本,在這種情況下仍會得到10條消息嗎?
情況2: 另一種情況是接收機在接收機恢復後崩潰後是否可以繼續接收其在停電期間錯過的內容?
場景3: 如果接收器與隊列中的待處理消息碰撞,另一個接收器開始偵聽隊列,它是否可以獲取隊列中留下的內容?
場景1:接收器處理的消息一個接一個與 一些明顯的時間成本,將它仍然得到這個 方案中的10條消息?
如果發件人收到所有的郵件,那麼他們將坐在收件人隊列中。假設你已經爲接收器設置了高水印選項,那麼它應該處理所有的選項。
場景2:另一種情況是,當接收器死機,接收器 恢復後,可以將其繼續接受它的 停電時錯過了什麼?
假設發件人還沒有崩潰:發件人仍然會在該接收者的排隊隊列中發送消息。只要排隊的消息數量不超過發送方設置的高水位選項,接收方在重新連接時將收到未決消息。
場景3:如果接收機在 隊列中等待消息的崩潰,另一個接收器開始聽的隊列,可以得到它 什麼留在隊列中?
ZeroMQ爲每個對等體保留一個隊列。所以這個隊列將會丟失。這假設你正在使用簡單的點對點方法。如果您使用的是PUBLISHER-> SUBSCRIBER,那麼多個接收者可以共享相同的隊列。