簡體   English   中英

在兩個EC2實例之間使用MSMQ發送消息

[英]Send message using MSMQ between two EC2 instances

我有兩個Amazon EC2實例,我想從一個服務器向另一個服務器發送消息到MSMQ。 通常,在其他測試環境中,這將在域上,因此不會有問題,但這些EC2實例是工作組計算機而不是域。 因此,嘗試發送到該計算機上的公共隊列是不可能的。 因此,我在第二台服務器上創建了一個專用隊列,但無法看到如何顯示該消息。 我嘗試過以下方法:

[machinename] [queuename]例如ServerB \\ testqueue

FormatName:direct = [machinename] \\ private $ [queuename]例如FormatName:direct = ServerB \\ private $ \\ testqueue

DIRECT = [machinename] \\ PRIVATE $ [queuename]例如DIRECT = ServerB \\ private $ \\ testqueue

FormatName:direct = os:[machinename] \\ PRIVATE $ [queuename]例如FormatName:direct = os:ServerB \\ private $ \\ testqueue

注意:我有兩個服務器的主機文件條目,列出工作組/ netbios名稱與相關的固定EC2 IP地址

使用兩個FormatName:條目,我沒有收到任何錯誤,但消息永遠不會到達。 使用其他人給我一個關於格式名稱的錯誤。 在私人隊列中,我給了“每個人”完全控制權。

任何人都可以建議我如何從一個EC2 Windows服務器發送消息到另一個EC2 Windows服務器上的私有隊列(不在域上)?

謝謝

在私人隊列中,我給了“每個人”完全控制權。

這引起了很多人的關注。 “每個人”並不意味着每個人 - 這在幾年前就已經改變了。 “Everyone”表示本地安全系統可以訪問的所有帳戶。 不知道其他工作組計算機上的帳戶,因此您需要添加“匿名登錄”以真正吸引所有人。

使用兩個FormatName:條目,我沒有收到任何錯誤,但消息永遠不會到達

要查看錯誤,您需要啟用負源日記功能並檢查死信隊列以獲取信息。

這不應該是“已接受的答案” - 但如果您找不到自己的方式,則可以使用AWS托管隊列實施 - SQS 它不是與MSMQ 1-1兼容,但它是一種有效的后備策略(管理時少了一件事)。

暫無
暫無

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

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