繁体   English   中英

WIN2K8 R2公共消息队列

[英]WIN2K8 R2 Public Message Queues

我有一个小型域(6个服务器),我需要使用MSMQ。 该项目的代码库来自一个使用WIN2K3服务器的公司的5年项目,所有功能均正常工作。

我已在所有服务器上启用MSMQ功能(包括AD集成)。

我已经在所有服务器上创建了PUBLIC队列。

当代码尝试列出远程服务器上的所有公共队列时,该代码指示存在0个公共队列。

MessageQueue[] MqList = MessageQueue.GetPublicQueuesByMachine(HostName);

它不会引发异常,它根本看不到队列。

另外,当我使用“计算机管理”管理单元连接到远程计算机时,无法看到“消息队列”节点。 我能够看到WIN2K3中的远程消息队列节点。 (参见图片) 在此处输入图片说明

我认为这是一个权限问题,但是我尝试了尽可能广泛地打开权限,但是我还是没有得到爱。

实际上,通过远程访问无法使用方法GetPublicQueuesByMachine()

您可以在MSDN文档的功能矩阵中看到此消息: MessageQueue.GetPublicQueuesByMachine

下表显示了此方法在各种工作组模式下是否可用。

  Workgroup mode Available -------------- --------- Local computer No Local computer and direct format name No Remote computer No Remote computer and direct format name No 

最近,我发现Queue类的大多数方法都具有这样的功能矩阵。 :-)

我还发现GetPublicQueuesByMachine方法在Win2K8服务器上不起作用。

我发现GetPublicQueues DID可以正常工作。 因此,我使用了它并以这种方式拉出了我需要的队列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM