是否可以实现在同一工作组中2台服务器通过“消息队列”传输数据,如果可以,怎么配置?最好给个例子

解决方案 »

  1.   

    这个例子是在同一台主机上实现MessageQueue,我要的是在同一工作组中2台主机实现MessageQueue通信,尤其怎么配置是Message的接收方权限(最好是通过编码方式配置接收方访问队列的权限)。
      

  2.   

    我试过,那只能是2台计算机在同一个域里,才可以。在同一工作组不行。
    我代码是:(下面是队列接收方主机的程序) try
                {
                    MessageQueue[] arrQueue = MessageQueue.GetPublicQueuesByMachine(@"队列发送方主机名");
                    foreach (MessageQueue oQueue in arrQueue)
                    {
                        txtMessage.AppendText(oQueue.Id.ToString() + System.Environment.NewLine);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error Information", MessageBoxButtons.OK);
                }
    总发生异常,请高手指点!!!!
      

  3.   

    难道MesssageQueue只能在域模式下使用吗???哪位大侠给指点指点指点!
      

  4.   

    不知道最新版本是不是可以,3.0及以前的好像是不行的而且我也觉得应该不行,它其实是一个com组件,这个是非得有权限才能在计算机之间互相访问的,权限级别还蛮严的
      

  5.   

    感谢大侠,终于有人打理了,我用的两台主机都是win2003,用的是MessageQueue 3.0,在域模式下可以通信,在工作组下就是不行,偶是搞B\S的,对COM不了解,也不知道COM组件的工作原理
      

  6.   

    你为什么会选择msmq来进行双机之间通信呢?