2010-08-03 152 views
1

在一台机器上可能有一个MSMQ队列,并从另一台机器的队列中读取主机队列?MSMQ:远程消息队列访问

如果是,我应该在MessageQueue类的Create方法中使用什么路径?

感谢

回答

2

这是绝对有可能到另一台机器上,从队列中读取消息,这取决于你所运行的Windows版本。看来你也在问是否有可能在另一台机器上创建消息队列。根据文档here,只需使用专用队列的“MachineName \ Private $ \ QueueName”格式或公用队列的“MachineName \ QueueName”格式。

根据我的经验,获取设置允许远程消息队列读取的权限有点棘手;为允许创建消息队列设置正确的权限可能更加棘手。您可能要考虑使用预先创建的消息队列。

+0

MSMQ是可能的,但是由于远程MSMQ客户端定期停止接收消息的问题,我们必须删除MSMQ for Apache ActiveMQ。邮件已发送到队列中,但它们永远不可用于远程客户端。 Jacob显示的格式是正确的。 – ConsultUtah 2010-08-03 19:00:22

+0

MSMQ在Windows Server 2008附带的版本之前很漂亮,但之后,我对它的工作原理感到非常满意。 ZéCarlos,你应该告诉我们你正在使用哪种操作系统。 – Jacob 2010-08-03 19:10:33

+0

感谢您的回答。我使用Win XP,所以我认为它有MSMQ 3.0。我认为专用队列只能在本地机器上访问。那么,私有队列和公共队列有什么区别? – 2010-08-03 19:26:46

相关问题