JMS - 每个队列一个ConnectionFactory或所有队列的一个ConnectionFactory

时间:2015-01-22 21:32:04

标签: jms websphere activemq

我正在使用WebSphere与ActiveMQ和ActiveMQ的JCA适配器。在我们的应用程序中,有许多不同功能的队列。那么你能告诉我,我应该为每个队列(功能)创建一个ConnectionFactory,还是为整个应用程序创建一个ConnectionFactory并为队列共享?原因。

提前致谢。

1 个答案:

答案 0 :(得分:0)

真的取决于你的要求。它不是特定于ActiveMQ,而是一般排队。您通常可以在具有以下内容时创建单独的连接工厂:

  • 不同队列的不同主机/端口
  • 要连接的不同安全凭据
  • 希望拥有不同的连接池

因此,例如,如果要确保至少 n 连接可用于某些队列,则可以为其创建单独的连接工厂。与一个连接工厂一样,在某些极端情况下,当您的大部分应用程序加载 - 例如 - 在 functionalA 队列上时,您的功能B 可能没有足够的连接队列和功能可能会挨饿。