【问题标题】:How to implement addRegistry(Registry registry) method in apache camel 3.4.0?如何在 apache camel 3.4.0 中实现 addRegistry(Registry registry) 方法?
【发布时间】:2020-11-11 11:58:56
【问题描述】:

我们最近将我们的一个项目从 camel 2.25.2 更新到了 3.4.0。 有一个名为 CompositeRegistry 的类,但 Camel 文档说它已被弃用或在新版本中不可用。

所以我们使用了DefaultRegistry 类,它没有addRegistry 方法。

我们的旧代码使用CompositeRegistry 类及其方法。我该如何解决这个问题?

旧代码:

private void registerSoapEndpoint() {
    
    SimpleRegistry simpleRegistry = new SimpleRegistry();
    CxfEndpoint cxfEndpoint = new SoapEndpoint().getCxfEndpoint();
  
    simpleRegistry.put("TrobuleTicketEndpoint", cxfEndpoint);
    CamelContext camelctx = getContext();

    CompositeRegistry compositeRegistryTest = new CompositeRegistry();

    compositeRegistryTest.addRegistry(camelctx.getRegistry());
    compositeRegistryTest.addRegistry(simpleRegistry);
    ((DefaultCamelContext) camelctx).setRegistry(compositeRegistryTest);
    
}

【问题讨论】:

标签: java apache-camel


【解决方案1】:

开箱即用的注册表有一个bind 方法,因此您可以向其中添加 - 您不再需要复合。

【讨论】:

  • @NK95 如果这回答了您的问题,那么请考虑通过单击对勾来接受它
猜你喜欢
  • 2018-02-08
  • 2016-05-07
  • 2017-07-18
  • 2019-07-21
  • 2019-03-25
  • 2023-03-04
  • 2016-10-22
  • 2019-07-08
  • 1970-01-01
相关资源
最近更新 更多