wcf - MSMQ:2台服务器是否需要在同一个域中才能访问私有(private)队列?

标签 wcf msmq rhino rhino-esb

正如标题所说 - 我有 3 台服务器:

server-1 [wcf 服务]
server-2 [wcf 服务]
server-3 [esb 使用 rhino.esb]

所以 -
服务器 1 将消息发布到服务器 3 esb
服务器 2 通过 server-3 esb 订阅来自服务器 1 的消息

他们都需要在同一个域中吗?

最佳答案

出于安全考虑,公共(public)队列和私有(private)队列之间没有区别——“公共(public)”仅表示在 Active Directory 中发布。

此外,您需要区分“不同域”和“不同林”。我假设你的意思是后者。同一个林中的两个域共享同一个安全数据库,所以不会有问题。

不要将队列上的访问控制列表视为一种强大的安全形式。可以使用任何帐户的 SID 发送消息以获取队列权限。如果安全是一个问题,使用内部 (MSMQ) 或外部证书进行身份验证是一个更好的选择。

  • How to send authenticated MSMQ messages without using a domain account
  • Authenticating MSMQ messages between forests
  • Cross-forest MSMQ? You need to be trusting
  • "How do I send MSMQ messages between domains?"
  • Understanding how MSMQ security blocks RPC traffic

  • 干杯
    约翰·布雷克韦尔

    关于wcf - MSMQ:2台服务器是否需要在同一个域中才能访问私有(private)队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5168171/

    相关文章:

    c# - WCF 给出不安全或不正确保护的故障错误

    WCF 在连接到 SQL Azure 时禁用 UseNagleAlgorithm

    c# - 如何让我的 Java 应用程序与控制台 C# 应用程序交互?

    c# - 通过 MSMQ 进行通信的 Windows 服务 - 我需要服务总线吗?

    javascript - 来自 Sling ESP 脚本的 HTTP 请求(基于 Rhino 的服务器端 JavaScript)

    c# - 如何在 WCF 客户端中同时提供用户名和客户端证书(此示例为何有效)?

    powershell - 如何设置 MSMQ 集群队列的权限?

    maven-2 - 是否有一个好的 Rhino Javascript 编译器可用作 Maven 插件?

    java - 获取 Rhino JS 以查看 Java 类

    android - Web 服务 session 管理