骆驼 JMS 组件
Camel JMS Component
我正在使用 camel JMS 组件。
连接池为 20,maxActiveSessionPerConnection 为 20
我有 6 个 JMS 路由,每个路由有 5 个并发使用者。
现在问题 6 camel routes 从 POOL 创建 6 个新连接还是共享一个连接?如果他们共享一个连接,那么总会话需要 6*5 = 30 。
但是在我上面的配置中 maxActiveSessionPerConnection 是 20 所以这会离开
消费者到等待状态?如果是,我应该怎么做才能让每条路由独立连接?
每个排队系统的工作方式略有不同。我会查找您尝试使用的实现的文档。如果是 ActiveMQ,您可以在此处找到该文档:http://camel.apache.org/activemq.html
根据你的问题,我建议尝试设置以下内容:
我会将池设置为独立于 JmsComponents,然后为您要与之共享连接的每个 JmsComponent 重新使用该池。
我正在使用 camel JMS 组件。 连接池为 20,maxActiveSessionPerConnection 为 20
我有 6 个 JMS 路由,每个路由有 5 个并发使用者。
现在问题 6 camel routes 从 POOL 创建 6 个新连接还是共享一个连接?如果他们共享一个连接,那么总会话需要 6*5 = 30 。 但是在我上面的配置中 maxActiveSessionPerConnection 是 20 所以这会离开 消费者到等待状态?如果是,我应该怎么做才能让每条路由独立连接?
每个排队系统的工作方式略有不同。我会查找您尝试使用的实现的文档。如果是 ActiveMQ,您可以在此处找到该文档:http://camel.apache.org/activemq.html
根据你的问题,我建议尝试设置以下内容:
我会将池设置为独立于 JmsComponents,然后为您要与之共享连接的每个 JmsComponent 重新使用该池。