0
這是我提出的架構。進程A將創建項目並將其添加到本地計算機上的隊列A,並計劃從該隊列A讀取多個windows服務實例(運行在不同的計算機上)。這些windows服務中的每一個都會讀取一組消息並然後處理該批次。MSMQ多個閱讀器
我想確保一個特定的消息不會被多次處理(通過不同的Windows服務)。默認情況下,MSMQ是否保證單次交付? 我應該讓隊列事務嗎?或者一個普通的隊列就足夠了。
這是我提出的架構。進程A將創建項目並將其添加到本地計算機上的隊列A,並計劃從該隊列A讀取多個windows服務實例(運行在不同的計算機上)。這些windows服務中的每一個都會讀取一組消息並然後處理該批次。MSMQ多個閱讀器
我想確保一個特定的消息不會被多次處理(通過不同的Windows服務)。默認情況下,MSMQ是否保證單次交付? 我應該讓隊列事務嗎?或者一個普通的隊列就足夠了。
如果您需要確保郵件僅發送一次,則您需要使用事務性隊列。但是,當服務從隊列中讀取消息時,它將從隊列中移除並且只能被接收一次。