MSMQ专用队列限制

时间:2013-02-21 06:46:47

标签: msmq

在我的应用程序中,我们正在考虑创建多个私有队列来处理不同的任务,所以请任何人让我知道我是否有1000个私有队列来处理不同的消息如果我创建多个私有队列对msmsq处理是否有任何影响

1 个答案:

答案 0 :(得分:0)

正如我所理解的那样,问题是 - 如果我使用多个私人队列而不是一个私人队列,我的申请会受到影响。

如果您有多个消息队列,这不是技术问题,除了通常这样做以分离“目的”并且可能对整个传输/接收获得更多控制的事实。

就个人而言,我不会创建多个队列,除非你遇到一个你根本无法解决问题而没有很多问题的情况 - 我认为1000是太过分了你可能有设计问题并且你正在使用多个队列,以规避设计缺陷。

或者,你正在构建一个庞大的系统(就像我们在这里做的那样,我们这里有超过1000个队列,我们​​有一个非常好的设计并知道我们的东西)。

我在这里看到的主要问题是,我感觉大多数(如果不是全部)队列将被一个非(或小)分布式系统上的单个应用程序使用。

请考虑这一点:如果您有多个邮箱用于接收蜗牛邮件,则必须在需要处理自己的邮件(付账单等)时手动检查每个邮箱。在计算机世界中,这是同样的问题,你将不得不想出一个能够检查所有队列的策略。如果分发它就可以了(整个目的通常是每台计算机有1个队列,以防你因任何原因需要使用直接消息)但是如果它们都在同一台机器上那么你实际上需要编写一个巨大的循环最终会变慢,如果你使用单个队列,你将无法获得性能。

希望这有帮助,