我们正在使用Queue来处理很少的WCF服务。 我们对使用私有MSMQ的WCF服务使用NetMSMQ绑定。 系统在我们的QA环境中正常运行。 我不确定私有或公共队列之间是否存在任何真正的区别。 客户端应用程序在单独的机器上仍然能够访问其他盒子上的WCF服务的专用队列。 我不确定这是否是正确的做法。 私人和公共MSMQ之间是否存在安全相关的差异? 有人可以说明何时使用私人或公共MSMQ。
答案 0 :(得分:10)
我还建议使用私人队列。我从版本1.0开始使用MSMQ并在AD整合之前完成了整个公共队列部署,并且已经处理了两种类型的公共队列部署,我认为私有队列方法对于大多数组的需求是最好的。是的,在整体企业消息传递稳健性方面存在一些限制和一些差距,例如,无法使用路由队列服务器,但如果您的目标是简单地拥有一个体面可靠的消息传递平台,用于存储转发和使用在队列上触发,然后私有队列方法将没有问题。我的小组每天通过私人队列处理超过300万条消息交易,并且已经这样做多年了。
答案 1 :(得分:7)
你需要的信息很好地隐藏(按照惯例),但可以在这里找到:
http://msdn.microsoft.com/en-us/library/ms706878(VS.85).aspx
这几乎取决于您的部署,Active Directory集成级别以及队列的分发要求。如果它是WCF,我假设队列是通过IIS / WPAS公开的,这会将队列从应用程序中抽象出来,因此在该模式下可能不太相关,本地队列就足够了。
答案 2 :(得分:5)
必须使用一个使用公共MSMQ的应用程序,我会坚持使用私有队列。主要优点是您不会绑定到活动目录。我曾多次对本地MQ进行的更改不会复制到AD,因此我必须让服务器管理员登录到域控制器并为我删除队列,以便我可以重新创建它并确保所有设置是正确的。
以下是微软的一篇文章,介绍了一些差异。
http://technet.microsoft.com/ja-jp/library/cc753440%28WS.10%29.aspx