Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache camel 驼峰JMS组件_Apache Camel - Fatal编程技术网

Apache camel 驼峰JMS组件

Apache camel 驼峰JMS组件,apache-camel,Apache Camel,我正在使用camel-JMS组件。 连接池为20,maxActiveSessionPerConnection为20 我有6个JMS路由,每个路由有5个并发使用者 现在问题6驼峰路由从池创建6个新连接还是共享一个连接?如果它们共享一个连接,则需要的总会话数为6*5=30。 但是在我上面的配置中,maxActiveSessionPerConnection是20,所以这个会离开吗 消费者是否处于等待状态?如果是,我应该怎么做才能使每条路线独立连接?每个排队系统的工作方式略有不同。我将查找您尝试使用的实

我正在使用camel-JMS组件。 连接池为20,maxActiveSessionPerConnection为20

我有6个JMS路由,每个路由有5个并发使用者

现在问题6驼峰路由从池创建6个新连接还是共享一个连接?如果它们共享一个连接,则需要的总会话数为6*5=30。 但是在我上面的配置中,maxActiveSessionPerConnection是20,所以这个会离开吗
消费者是否处于等待状态?如果是,我应该怎么做才能使每条路线独立连接?

每个排队系统的工作方式略有不同。我将查找您尝试使用的实现的文档。如果是ActiveMQ,您可以在此处找到该文档:

根据您的问题,我建议尝试设置以下各项:


我会将该池设置为独立于JmsComponents的池,然后将该池重新用于您想要与之共享连接的每个JmsComponent。

但我的问题是对于每个路由,比如我是否必须创建新的JMS组件,如果有10个路由意味着需要10个JMS组件,它们共享独立的连接池?您可以重用相同的JMS组件,但出于调优原因,我强烈建议将它们隔离。如果需要非常快的结果,甚至可以隔离池。