簡體   English   中英

是否可以從專用隊列中捕獲MSMQ消息或添加第二個目的地?

[英]Is it possible to capture MSMQ messages from a private queue or add a second destination?

我正在研究的項目使用了一個商業上可用的軟件包將音頻路由到各個目的地。 帶有此軟件包的是一個單獨的應用程序,可用於將由音頻路由軟件生成的事件記錄到數據庫,例如將設備1連接到設備3。

我的任務是編寫一個對音頻路由軟件生成的特定事件做出反應的應用程序,例如對與設備3的任何連接做出反應。

我已經注意到,音頻路由軟件使用MSMQ將事件信息發布到事件記錄器。 這意味着如果記錄器軟件一段時間未運行,則事件數據可能會累積。

我找到了隊列-“。\\ private $ \\ AudioLog”,並想要執行以下操作:

  1. 在將新消息輸入到隊列中時對其進行檢測和處理。

  2. 允許當前事件記錄軟件繼續像以前一樣工作-因此,我的應用程序無法刪除郵件。

  3. 確保我總是看到一條消息。

現在,我注意到我可以使用MessageQueue來查看隊列,以便讀取消息而不刪除,還可以使用GetAllMessages()來查看事件記錄器未刪除的所有消息。

如果未連接錄制軟件,則可以看到我可以輕松地收集消息數據,但是無法看到如何確保在連接記錄器之前刪除消息之前可以看到消息。

理想情況下,我想將我的應用程序添加為消息隊列的第二個目標。 這可以通過編程實現嗎?

如果不是我具有管理員特權,則可以通過隊列訪問計算機,是否可以手動配置隊列以分支第二個可以連接軟件的隊列副本?

Msmq具有日記功能。 您可以將隊列配置為具有日記。 然后,從隊列中刪除的每個消息(通過讀取操作)都將移動到日記隊列中,而不是刪除。 然后,您可以從日記中閱讀(或查看)。 如果使用偷看操作,請確保您有不時刪除日記帳的作業。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM