簡體   English   中英

MSMQ-發送到遠程專用隊列沒有任何作用

[英]MSMQ - send to remote private queue does nothing

我正在嘗試使用MSMQ,可以使發送方/接收方在本地計算機上工作。 現在,我正在嘗試使發送者在另一台計算機上工作,並將消息發送到遠程專用隊列,但是現在,我的發送者說它已經發送了一條消息,但是卻什么也沒收到-或看起來好像從我之前就已經發送過了可以告訴。

我確保它按如下所示連接到刪除專用隊列:

FormatName:Direct=TCP:ipaddress\private$\TestQueue

ipaddress是我的遠程計算機的正確地址。 然后,我可以在計算機管理中看到為此隊列創建了傳出隊列。 但是,當我使用Send()方法時,它完成並且什么也不做。 外發隊列中什么也沒有出現,並且肯定不會在遠程計算機上出現。 它還做到了這一點而沒有任何錯誤-它什么也不做,繼續進行。

我嘗試使用本文http://beaucrawford.net/post/MSMQ-ndash3b-Sending-Messages-to-Remote-Queues.aspx添加用於確認的代碼,但隨后它確實拋出異常,表明未找到所請求的消息在確認隊列中。

有任何想法嗎? 在進行分布式消息排隊之前,是否需要配置某些東西?

更新:

發現這與我發送到的隊列的權限有關。 使用下面的答案,我打開了死信隊列,以查找消息的去向,並發現消息正在發送到遠程專用隊列,但訪問被拒絕。

隊列上的權限很可能不足。

在您的代碼中啟用“負源日記帳”,以獲取“死信隊列”消息,該消息說明缺少傳遞。

http://technet.microsoft.com/en-us/library/cc739818(WS.10).aspx

干杯
約翰·布雷克威爾

暫無
暫無

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

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