在我的应用程序中,我们正在考虑创建多个私有队列来处理不同的任务,所以请任何人告诉我我是否有 1000 个私有队列来处理不同的消息如果我创建多个私有队列对 msmsq 处理有任何影响吗
问问题
626 次
1 回答
0
据我了解,问题是 - 如果我使用多个私有队列而不是一个,我的应用程序会受到影响。
如果您有多个消息队列,这不是技术问题,而不是一个通常会这样做以分离“目的”并可能对整个传输/接收获得更多控制的事实。
就个人而言,我不会创建多个队列,除非你陷入这样一种情况,如果没有很多队列,你根本无法解决你的问题——我认为 1000 是多余的,你可能有一个设计问题,并且你正在使用多个队列为了规避设计缺陷。
或者,您正在构建一个庞大的系统(就像我们在这里所做的那样,我们这里有 1000 多个队列,我们有一个非常好的设计并且知道我们的东西)。
我在这里看到的主要问题是,我感觉这些队列中的大多数(如果不是全部)将由可能在非(或很少)分布式系统上的单个应用程序使用。
考虑一下:如果您有多个邮箱用于接收普通邮件,那么您必须在需要处理自己的邮件(支付账单等)时手动检查每一个邮箱。在计算机世界中也是同样的问题,你必须想出一个策略来检查所有这些队列。如果它是分布式的,那没关系(整个目的通常是每台计算机有 1 个队列,以防您出于任何原因需要使用直接消息传递)但是如果它们都在同一台机器上,那么您实际上需要编写一个巨大的循环,它将最终会变慢,并且如果您使用单个队列,您将无法获得您将获得的性能。
希望这可以帮助,
于 2013-02-22T15:37:37.420 回答