1.微软的MSMQ的客户端和服务器一定要工作在域的模式下吗?
2.如果计算机之间是工作组模式,既没有ACTIVE DIRECTER那么,客户端如何访问服务器的私有队列呢?
3.最主要的问题是如何在工作组模式下使用MSMQ呢??(局域网内)

解决方案 »

  1.   

    微软的说法MSMQ2.0可以在工作组模式下使用。
    “工作组”模式,主要用于单独的 MSMQ 操作或 DC 无效时。配置为工作组模式还是目录模式,可以检查下面的注册表项HKLM\SOFTWARE\Microsoft\MSMQ\Parameter
    如果注册表值“Workgroup”的值为 1 (0x1),则说明 MSMQ 2.0 安装为工作组模式。安装 MSMQ 时,可以进行选择工作模式,可能会出现一个如下所示的对话框:
    Setup did not locate a server running Message Queuing that provides directory services.Choose if Message Queuing will use a directory service:(安装程序没有找到一台运行提供目录服务的消息队列的服务器。选择消息队列是否使用目录服务):
    (O) Message Queuing will access a directory service(消息队列将访问目录服务)
    ....
    (O) Message Queuing will not access a directory service(消息队列将不访问目录服务)
    此计算机上的“消息队列”只支持创建专用队列和创建与其他运行“消息队列”的计算机的直接连接。
    如果选中第二个选项(“消息队列将不访问目录服务”),则 MSMQ 配置为“工作组模式”,前面提到的注册表项的值将显示为“0x1”。另外,处于工作组模式时,如果尝试浏览公用队列,将出现下面的错误消息:
    Message Queuing Service 
    Unable to display all public queues.Only public queues cached locally can be displayed.
    Error:The operation is not supported for a WORKGROUP installation computer (消息队列服务
    无法显示所有公用队列。只有在本地缓存的公用队列才能得到显示。
    错误:对于 WORKGROUP 安装计算机,该操作不受支持)
      

  2.   

    感谢楼上的回答
    问题的原因可能找到,但问题还是没有解决如果所有计算机都工作在同一个域中,上述所有问题都迎刃而解
    但问题是,我现在不想强迫所有计算机都工作在同一个域中其实用到MSMQ的地方,完全可以使用其他技术替代希望大家能给进一步帮助