公用队列和专用队列

公用和专用队列

 

专用队列

专用队列是不在 Active Directory 中发布而只在包含它们的本地计算机上显示的队列。专用队列具有以下特征:

  • 消息队列通过在本地计算机的 LQS(本地队列存储)目录中存储队列说明从而在本地注册专用队列。在 MSMQ2.0 和 Message Queuing3.0 中,默认位置为 %windir%\system32\msmq\storage\lqs。请注意,对本地计算机上创建的每一公用队列的描述也存储在本地 LQS 文件夹中的单独文件中。

  • 专用队列在本地计算机上而不是在目录服务中注册,其他的消息队列应用程序一般无法对其定位。

  • 仅当消息队列应用程序知道队列的完整路径名、直接格式名或专用格式名时才能访问专用队列,这些名称如下所示:

    • 路径名:ComputerName\private$\QueueName

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

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

    • Private format name: PRIVATE=ComputerGUID\QueueNumber

    有关路径名和格式名的详细信息,请参阅队列名

  • 专用队列具有无目录服务开销、创建速度更快、访问它们时不存在等待时间以及无复制开销等优点。

  • 专用队列独立于目录服务,因此当目录服务不工作时也可创建和删除专用队列。这点在脱机操作时非常有用。

  • 一种将专用队列向其他应用程序公开的方法是设置消息属性。要分配专用队列的位置,应用程序可将专用队列的格式名作为消息的响应队列属性发送。

  • 在工作组环境下,仅专用队列可用。

  • 对于要访问专用队列的本地计算机上的消息队列应用程序,该应用程序仅需要知道队列的路径名。对于远程计算机上的消息队列应用程序,应用程序需要知道队列的直接或专用格式名才能访问此类队列。要从队列读取消息,远程消息队列应用程序需要具有该队列的接收消息权限。默认情况下,任何人都具有将消息发送给公用和专用队列的权限。

公用队列

在域环境中,公用队列是 Active Directory 中发布的队列,因此通过整个 Windows Server 2003 家族林进行复制。请注意,只复制这些队列的属性,而不是实际队列本身或队列内容。倘若用户有足够的权限访问适用的队列对象,则林中任意一台计算机都有可能访问有关公用队列的有关信息。一般说来,林中任何一个可访问 Active Directory 并对给定公用队列具有发送权限的用户,都可以发送消息给公用队列。

在 Active Directory 环境下,定义公用队列可确保队列在目录服务中注册并备份该注册。以上操作是永久性的且对其他应用程序可用。

创建本地公用队列

在 Active Directory 下,默认将创建本地公用队列所需的“创建子对象”权限授予:

  • 域管理员帐户

  • 已安装消息队列的本地域管理员域用户帐户

  • 本地系统帐户和网络服务帐户

要允许所有其他用户可在默认情况下创建本地公用队列,消息队列将使用消息队列服务特权晋升。这样做的效果是,如果用户帐户不具有该操作的 Active Directory 权限,则晋升用户帐户特权然后使用消息队列服务的本地系统帐户创建该本地公用队列。即默认消息队列设置。若要禁用该行为,并限制本地公用队列的创建,请设置以下注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters\EnableCreateQueueThroughService。要禁用该项,请将 DWORD 的值设为 0。设置完注册表后,请重新启动消息队列服务以使更改生效。

警告

  • 编辑注册表不当可能会严重损坏您的系统。建议在更改注册表之前,备份计算机上所有的有用数据。

对公用队列的默认安全访问将授予每个用户向公用队列发送消息的权限。必须为读取访问授予特定权限。

公用目标队列的优点在于它们在目录服务中(其他消息队列应用程序可在该目录服务中对其定位)注册。 公用队列具有永久性,其注册信息可在企业中备份,适合长期使用。

转载于:https://www.cnblogs.com/Z-Fire/articles/2596902.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值