【问题标题】:How to send messages to the private MessageQueue on remote computer in different domain than client computer?如何将消息发送到与客户端计算机不同域的远程计算机上的私有 MessageQueue?
【发布时间】:2011-08-17 13:24:30
【问题描述】:

我想将消息发送到我们位于不同域的服务器上的私人 MessageQueue。我该怎么做?

当我从“同一”域中的其他计算机向同一队列发送消息时,我会按预期收到消息。但是当我尝试从其他域中的计算机发送它们时,我既没有在MessageQueue 中收到消息,也没有保留在客户端计算机上的 OutgoingQueues 中。他们失去了 ! 我可以在客户端的OutgoingQueues 中看到count 的消息。同样OutgoingQueue 表示消息是Unacknowledged

我已经尝试过同时使用远程机器的 IP 地址和完整的计算机名称。例如remoteMachineName.otherDomainName.companyName.com

【问题讨论】:

    标签: c# .net message-queue


    【解决方案1】:

    消息丢失是因为发生错误时您没有要求 MSMQ 保留它们。 您需要将负源日志添加到您的代码中,以确保此类消息不会被丢弃,而是移动到发件人的死信队列中。

    当您说“不同的域”时,您的意思是“不同的森林”吗?区别很重要,因为不同林中的域不共享公共安全数据库。

    问题可能是队列权限 - 如果发件人在不同的林中,您需要添加匿名登录。

    Cross-forest MSMQ? You need to be trusting

    "How do I send MSMQ messages between domains?"

    干杯

    约翰·布雷克韦尔

    【讨论】:

    • +1 提供了如此宝贵的参考资料。域在同一个林中。知道为什么在同一个森林里会有问题吗?
    猜你喜欢
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多