0
A
回答
3
NServiceBus的性質並不能保證郵件將它們發送的順序接收。每封郵件都是要獨立處理的。
如果操作後,才能兩條相關消息承擔到達,那麼你需要利用響應第一評Saga
編輯:
你提到你發送相同的消息大塊。這是否意味着你有一個大的有效載荷,你必須分成多個部分通過MSMQ傳輸?
如果是這樣,你有幾種選擇:
Store中的有效載荷帶外,在數據庫或文件系統,並且只放足夠多的數據在一個消息(ID或文件系統路徑)從消息處理程序加載數據。
使消息成爲包含BundleID,PartNumber,TotalParts和PayloadChunk的MessagePart。然後,爲MessagePart創建一個傳奇,存儲每個部分,並在收到所有部分時,將這些塊重新組合在一起,然後執行所需的操作。當然,如果您需要將生成的大對象發送回總線,這會非常快速地讓人討厭,所以帶外選項看起來會更有吸引力。
在任何情況下,有一噸的原因,任何MSMQ消息,不只是NServiceBus的消息,可以到達的順序,所以你必須要能夠處理它。
1
Bus.Sending Imessages集合的工作? NServiceBus允許批量的消息
+1
每個MSMQ消息仍然有4MB的限制,無論其中有多少邏輯消息。 – 2010-07-15 21:31:51
相關問題
- 1. 按下按鈕時發送消息
- 2. 不發送消息
- 3. 發送消息
- 4. 按回車鍵時發送消息
- 5. Vertx事件總線不能發送消息到不同的Verticle
- 6. 將消息發送到不同線程
- 7. nservice總線發佈不排隊
- 8. NService總線消息延遲問題
- 9. 只發送一次消息,而不是定期發送消息
- 10. Android程序發送消息
- 11. Laravel,即時消息使用('消息','發送消息')不起作用
- 12. Facebook messager不發送消息
- 13. mjsip不能發送消息
- 14. (discord.py)Client.send_message()不發送消息
- 15. 當發送收據請求時,CDO消息不會發送
- 16. 向UnityWndClass發送「按鈕按下」消息
- 17. GCDAsyncSocket發送消息
- 18. 發送C2DM消息
- 19. Android消息發送
- 20. 發送SMS消息
- 21. 發送SOAP消息
- 22. Zabbix發送消息
- 23. 發送消息給android設備,它將消息發送回Android Wear,但收到消息時從不會觸發
- 24. Sharepoint即時消息傳送
- 25. PHP表單發佈不發送消息
- 26. '重度:SAAJ0009:消息發送失敗錯誤' 而發送消息
- 27. 發送消息到Windows GUI線程
- 28. Facebook api離線消息發送
- 29. android向工作線程發送消息
- 30. 我按消息發送後不顯示我的消息
Thnx爲你的答案大衛,但在我的應用程序im發送相同的消息大塊。序列就像第一個消息thn第二等等。當yim想知道我們什麼時候發送相同的消息到同一隊列 soo按照MSMQ行爲,它應該按順序排列 – user349576 2010-05-26 17:17:08