簡體   English   中英

MSMQ:如何將消息從事務性死信隊列發送到遠程計算機上的專用隊列

[英]MSMQ: How do you send a msg from transactional dead letter queue to a private queue on remote machine

Windows Server 2012

MSMQ 6工作組模式

我們在嘗試恢復發送到事務死信隊列的MSMQ消息時遇到了問題。 我們嘗試將它們移至出站隊列,該消息似乎可以正常發送(即使事件日志也是如此),但它從未到達目標隊列。

經過反復試驗,我們找到了如何使它們到達同一服務器上的另一個隊列,而不是遠程服務器上的目標隊列的方法。 我們不想丟失任何消息。 有人對我們如何傳遞這些消息有任何建議嗎?

謝謝,

大衛

據我了解,您的問題是MSMQ中已經存在一些消息的一次性問題,不是機器之間的一般連接問題? 如果是這樣,您應該可以使用某些MSMQ管理工具來解決它。 免責聲明:我是QueueExplorer這樣一種工具的作者。 我不知道其他工具還能做什么,但是通過QueueExplorer,您可以將消息復制/粘貼或拖放到另一台在單獨的選項卡/窗口中打開的計算機上。 為了做到這一點,QueueExplorer必須執行MSMQ Send操作,因此消息將必須在這兩台機器之間通過MSMQ傳遞。 因此,如果仍然存在阻止原始交付的問題,您仍然會被卡住。 在這種情況下,您可以將所有消息保存到文件中,通過文件系統將其傳輸到另一台計算機上,然后將其加載到它們應該進入的隊列中。 顯然,這只是針對一次情況的手動解決方法。 順便說一句。 這可以在QueueExplore的試用模式下完成。

但是,如果連接問題仍然存在,並且消息總是以死信隊列結束,那么最好從“計算機管理”中檢查它們。 這是一個比我們的工具更好的地方-您可以打開“類”列,查看無法傳遞消息的原因。 例如,如果您看到“待接收時間已經過去”,您就會知道問題出在哪里。

暫無
暫無

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

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