gpt4 book ai didi

java - Apache Camel 是否支持自带的 JMS 连接池?

转载 作者:行者123 更新时间:2023-11-30 04:48:39 26 4
gpt4 key购买 nike

我有一个关于 Camel 中的 JMS 的问题。

所以我正在使用一些公司提供的JMS。但这个 JMS 实现不提供池化连接工厂。

那么camel有默认的池化连接实现吗?

或者它做一些微不足道的事情,例如:

1) 打开连接

2)公开 session

3)读/写消息

4) 关闭 session

5) 关闭连接

因为如果相信我的日志 Camel 的工作原理就像我在第二种情况中提到的那样。

谢谢。

最佳答案

Camel 几乎使用 JmsTemplate(来自 Spring 框架)来发送消息。 ActiveMQs thoughts of JmsTemplate

本质上,您适用于“生产”场景,除非底层 Jms 提供程序具有池化连接工厂。如果您在应用程序服务器内运行 Spring 或 Camel,通常会出现这种情况。

如果您设置了类似的内容

from("jms:queue:QUEUE.IN").to("somewhere:over/the/rainbow");

然后,一个或多个正在进行的消费者将处于 Activity 状态,不会破坏每条消息的 session (仅在设置事务时提交消息)。还可以为 JMS 请求/响应汇集响应监听器。引用camel.apache.org/jms获取信息。

但是你是对的,如果你有一个远程(非池化)JMS 提供程序并且频繁从 Camel 发出消息,这可能是一个性能问题。

关于java - Apache Camel 是否支持自带的 JMS 连接池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10348509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com