【问题标题】:Private and public queues on MSMQMSMQ 上的私有和公共队列
【发布时间】:2011-03-24 14:56:42
【问题描述】:

服务器 A 是否可以从服务器 B 访问私有队列?

【问题讨论】:

    标签: msmq


    【解决方案1】:

    除了 MSMQ 在 Active Directory (AD) 中发布有关公共队列的信息之外,公共队列和私有队列之间几乎没有功能差异。

    我自己从未这样做过,但如果您知道私有队列的完整路径,您可以从另一台服务器访问它:

    私人队列

    私有队列是非 在 Active Directory 中发布并且是 仅显示在本地计算机上 包含它们。私人队列 具有以下特点:

    消息队列注册私有 通过存储一个本地队列 LQS中的队列描述 (本地队列存储)目录 本地计算机。在 MSMQ 2.0 中,以及 消息队列 3.0,默认 位置是 %windir%\system32\msmq\storage\lqs。 请注意,每个公共的描述 在本地计算机上创建的队列是 也在本地存储在单独的文件中 在 LQS 文件夹中。

    私人队列注册在 本地计算机,不在目录中 服务,通常不能 由其他消息队列定位 应用程序。

    私人队列只能访问 通过消息队列应用程序 知道全路径名,直接 格式名称,或私有格式 队列名称,如下:

    路径 名称:计算机名\private$\QueueName。

    本地计算机上的路径名: \private$\QueueName。

    直接格式名称:: DIRECT=ComputerAddress\PRIVATE$\PrivateQueueName。

    私有格式名称: PRIVATE=ComputerGUID\QueueNumber。

    有关路径名和路径的更多信息 格式名称,请参阅队列名称。

    私有队列的优势在于 没有目录服务开销,使得 他们更快地创建,没有延迟 访问它们,并且没有复制 开销。

    私有队列不依赖于 目录服务,因此可以 创建和删除目录时 服务不工作。这很有用 用于离线操作。

    私有队列的一种方式 暴露给其他应用程序是由 设置消息属性。到 分发私人的位置 队列,应用程序可以发送一个 私有队列的格式名称为 a 的响应队列属性 消息。

    Ref.

    【讨论】:

    • 看起来你很可能会碰到许多砖墙。使用此链接尝试修复它们(三个要点包含指向特定解决方案的新页面的链接):MSMQ from the plumber's mate
    • 管道工的 mate 链接现已断开 :(
    猜你喜欢
    • 2011-09-23
    • 2010-12-23
    • 2013-07-01
    • 2011-03-20
    • 2016-02-23
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    相关资源
    最近更新 更多