13

我们将队列用于少数 WCF 服务。我们正在为使用私有 MSMQ 的 WCF 服务使用 NetMSMQ 绑定。该系统在我们的 QA 环境中运行良好。我不确定私人或公共队列之间有什么真正的区别。客户端应用程序在单独的机器上仍然能够访问其他机器上的 WCF 服务的私有队列。我不确定这是否是正确的做法。私有和公共 MSMQ 之间是否存在任何与安全相关的差异。有人可以说明何时使用私有或公共 MSMQ。

4

3 回答 3

10

我还建议使用私人队列。我从 1.0 版开始使用 MSMQ,并在 AD 集成之前进行了整个公共队列部署,并且在两种类型的公共队列部署中都工作过,我认为私有队列方法最适合大多数团体的需求。是的,整体企业消息传递健壮性存在一些限制和一些差距,例如无法使用路由队列服务器,但如果您的目标只是拥有一个体面的可靠消息传递平台,用于存储和转发和使用在队列上触发,然后私有队列方法就可以了。我的团队每天通过私人队列处理超过 300 万条消息事务,并且已经这样做了很多年。

于 2010-12-09T19:34:44.067 回答
7

您需要的信息被很好地隐藏(像往常一样),但可以在这里找到:

http://msdn.microsoft.com/en-us/library/ms706878(VS.85).aspx

这很大程度上取决于您的部署、您的 Active Directory 集成级别以及您对队列的分配要求。如果它是 WCF,我假设队列是通过 IIS/WPAS 公开的,这会将队列从应用程序中抽象出来,因此在该模式下它可能不太相关,并且本地队列就足够了。

于 2009-12-04T22:19:26.750 回答
5

必须使用大量使用公共 MSMQ 的应用程序,我会坚持使用私有队列。主要优点是您不会被绑定到活动目录。我有很多次对本地 MQ 所做的更改不会复制到 AD,因此我必须让服务器管理员登录到域控制器并为我删除队列,以便我可以重新创建它并确保所有设置正确。

这是 Microsoft 的一篇文章,探讨了其中的一些差异。

http://technet.microsoft.com/ja-jp/library/cc753440%28WS.10%29.aspx

于 2009-12-17T04:36:00.553 回答