182.17. 在事务上下文中使用连接池


182.17.1. 设置数据源连接池大小

当使用 JpaTransactionManager 时,需要单独的连接来控制事务。因此,您必须配置 JDBC 连接池,使其具有至少两个 JDBC 连接的容量限制。

camel-jpatransacted ()split (), multicast ()或 receiptList ()结合使用时,这适用

  • 将数据源连接池大小设置为 至少 2

182.17.2. 为 Content Enricher 添加方法

当将 EIP 模式中的 Content Enricher 带有自定义聚合策略时,您必须将 JpaConstants.ENTITY_MANAGE 属性从 newExchange 复制到 oldExchange

  • JpaHelper.copyEntityManagers 添加一个方法来执行复制操作:
from("direct:enrich")
    .transacted().enrich("jpa://" + Example.class.getName(), new AggregationStrategy() {
        @Override
        public Exchange aggregate(Exchange oldExchange, Exchange newExchange) {
                JpaHelper.copyEntityManagers(oldExchange, newExchange);
                return newExchange;
            }
            })
        .to("jpa://" + Example.class.getName());
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat