【发布时间】:2011-03-24 14:56:42
【问题描述】:
服务器 A 是否可以从服务器 B 访问私有队列?
【问题讨论】:
标签: msmq
服务器 A 是否可以从服务器 B 访问私有队列?
【问题讨论】:
标签: msmq
除了 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.
【讨论】: