【问题标题】:Apache Camel JPA Thread HungApache Camel JPA 线程挂起
【发布时间】:2017-04-06 06:07:45
【问题描述】:

我使用 Java DSL 创建了一条路由,该路由具有 JPA 组件以定期轮询 DB 中的记录。它运行良好。我希望每条路线都有一个工作线程。如果 DB 出现故障或任何 N/W 问题持续几分钟,则路由无法按预期工作。应用程序正在运行。(即使在 DB 或 N/W 启动后,它也不会从 DB 轮询记录)。我认为工作线程挂起并且路由不起作用。

SimpleRegistry registry = new SimpleRegistry(); 
registry.put("datasource",myDataSourceObj);
CamelContext context = new DefaultCamelContext(registry); 
context.addRoutes(new myRouteBuilder()); 

from URI= "uri="jpa://br.rafaeltuelho.model.Customer?consumer.namedQuery=Customer.findAll&consumer.delay=30000&consumeDelete=true" 

请任何人帮助我解决此问题。 如何避免这个工作线程挂起? N/W 或 DB 启动后如何重启工作线程?

【问题讨论】:

    标签: java apache-camel datasource camel-jpa


    【解决方案1】:

    在 JPA URI 中添加 2 个参数后。数据库启动后,它运行良好。

    + "&sharedEntityManager=true"
    + "&joinTransaction=false"
    

    JPA component in camel cannot reconnect automatically to database

    【讨论】:

      猜你喜欢
      • 2018-01-17
      • 2013-10-17
      • 2019-05-20
      • 2017-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 2012-04-18
      相关资源
      最近更新 更多