0
我有2 COM +組件從MSMQ中的第一個地方的消息並初始化其他COM +。然後,第二個COM +應用程序處理來自MSMQ的消息,並將消息從隊列中移除。對於某些隨機請求,我收到了同樣的消息重播問題2次。MSMQ重播消息隨機爲什麼?
有誰知道它發生的原因?
我有2 COM +組件從MSMQ中的第一個地方的消息並初始化其他COM +。然後,第二個COM +應用程序處理來自MSMQ的消息,並將消息從隊列中移除。對於某些隨機請求,我收到了同樣的消息重播問題2次。MSMQ重播消息隨機爲什麼?
有誰知道它發生的原因?
聽起來你正在執行一個兩階段的過程。
第二個COM +應用程序目前還沒有接到消息的第二個COM的第二個實例之前的第一個實例+應用程序查看相同的消息,從而導致多個處理。
如果是這樣,更好的方法是使用事務性接收而不是Peek/Receive。假設你的操作系統支持。