如何控制消息隊列中消息的生存期?什麼是默認生命週期?我嘗試在本地運行消息隊列,並發現消息在系統重新啓動時消失。這在構建鬆散耦合的應用程序中不會破壞消息隊列的目的。這是否意味着消息發送到另一臺機器進行處理時,它將在第二天無法使用。我對這裏的一些指導非常讚賞,因爲我不清楚消息排隊系統的這些方面。消息隊列中消息的生存期
3
A
回答
0
你將TimeToBeReceived屬性設置爲?
消息隊列存儲在磁盤上,所以重啓不應該除去它們,除非它們已經過期。
另外請注意,如果您發送消息給不存在的隊列,它將被丟棄 - 請確保在使用之前設置隊列。
-Adam
3
有兩種非事務性消息。有快捷消息和可恢復消息。快遞郵件將在服務器(或者我認爲的msmq服務)上重新啓動。快速消息是.net api和com api中的默認類型。要使消息持久化,必須將Recoverable屬性設置爲true。 Here is the plumber explanation。
還有其他屬性可以控制消息的生命週期。但他們的默認是永遠的。
還要記住那些是消息屬性而不是隊列屬性。
相關問題
- 1. 消息隊列中的多條消息
- 2. 帶生存時間的消息隊列
- 3. RabbitMq:消息處理期間發生異常時隊列中丟失的消息
- 4. 消息隊列:每條消息保證
- 5. 消息隊列與消息傳遞
- 6. PHP中的消息隊列
- 7. java中的消息隊列
- 8. linux中的消息隊列
- 9. Websphere消息隊列
- 10. 消息從隊列
- 11. Sinatra消息隊列
- 12. Boost消息隊列
- 13. unix消息隊列
- 14. IPC - 消息隊列
- 15. 消息隊列ENOMEM
- 16. JMS消息生產者不會將消息發送到隊列
- 17. 隊列中沒有消息
- 18. 在消息隊列中存儲變量
- 19. 消息隊列的選擇?
- 20. jquery的消息隊列
- 21. 複製的消息隊列
- 22. Spring的Redis消息隊列
- 23. 檢查的消息隊列存在
- 24. 調整posix消息隊列中的消息數
- 25. DestroyWindow()從消息隊列中刪除窗口的消息嗎?
- 26. 如何統計窗口消息隊列中的消息?
- 27. 如何查看出站MSMQ消息隊列中的消息?
- 28. 從內存轉儲中查找線程消息隊列中的消息數
- 29. Azure隊列存儲消息大小
- 30. 靜態消息隊列