2
A
回答
3
那不是基本上MQReceiveMessage做什麼?我很抱歉引用C文檔,但所有這些功能都應該可用於.NET。從本質上講,您可以使用此功能查看隊列中的消息:
閱讀消息時,您可以查看隊列中的消息(而不是刪除它們)或檢索消息(刪除它們)。
而且你可以用它來阻止,直到消息已準備就緒:
處理被阻斷在適用的線程,直到一個消息在隊列中找到(這是默認設置)。
顯然你也可以使用這個函數來異步接收消息,在這種情況下,它會像FileSystemWatcher一樣操作。
1
您可以使用MSMQ觸發器。請參閱MSDN here。
從第一段:
消息隊列觸發器允許您收到的郵件的抵達目標隊列與一個或多個COM組件的功能相關聯或獨立可執行程序。這些觸發器可用於定義在消息到達隊列時可以調用的業務規則,而無需執行任何其他編程。應用程序開發人員不再必須編寫任何基礎結構代碼來提供這種消息處理功能。
相關問題
- 1. 監視MSMQ消息隊列
- 2. 如何持續監視消息隊列?
- 3. 如何使用JMX監視消息隊列消息
- 4. 在消息到達隊列後註冊監聽器
- 5. 如何監控activeMQ的隊列到達和調度消息的時間?
- 6. Azure WebJobs在監視多個隊列時如何區分消息的優先級?
- 7. STOMP消息沒有到達隊列
- 8. 確認消息到達隊列
- 9. 具有舊消息的監控隊列
- 10. 監控進程的消息隊列
- 11. 消息隊列服務消息未到達
- 12. 如何在新消息到達隊列時執行芹菜任務?
- 13. 監視等待傳輸的TCP消息隊列
- 14. PHP進程間通信監視消息隊列
- 15. 我可以監視線程的消息隊列的大小嗎?
- 16. RxAndroid消息隊列超時
- 17. 如何識別Spring Jms消息監聽器中的消息隊列名稱
- 18. MSMQ消息從出站隊列中消失,但從未到達入站隊列
- 19. 如何使用rabbitMQ將消息發送到消息隊列?
- 20. 使用IBM MQ,我如何獲得消息到達隊列的準確時間?
- 21. 監視MSMQ到達時間
- 22. Websphere消息隊列
- 23. 消息從隊列
- 24. Sinatra消息隊列
- 25. Boost消息隊列
- 26. unix消息隊列
- 27. IPC - 消息隊列
- 28. 消息隊列ENOMEM
- 29. 監視Yahoo! Python中的即時消息?
- 30. Azure:如何在隊列中存在消息時觸發nodejs webjob?
我可以在.NET中使用MessageQueue.Peek函數。直到收到一條消息,我才意識到它被阻塞了。謝謝! – Micah 2011-04-07 17:11:19