小编典典

如何从外部更新骆驼属性?

java

我正在开发非OSGI应用程序,我需要更新骆驼路线中使用的某些属性的值(已加载BridgePropertyPlaceHolder)。所以我认为:

  • 要使用酷炫的管理控制台Hawtio,以便使用JMX更新骆驼

  • 创建一个将更新属性..的JMX MBean。

我成功创建了MBean操作并使用JMX对其进行了调用,但是我不知道如何更新依赖于这些属性的骆驼路线。

有没有一种方法可以从外部更新骆驼上下文?

更新:用
例示例:当远程服务器不返回响应时,我们会一直发送消息,直到达到最大尝试失败次数(没有确认的消息)为止。在骆驼中,我们基于从文件系统加载的属性创建一个路由器模式。此属性可能会偶尔更改,我们希望在不重新启动服务器的情况下执行此操作,但是问题是,启动上下文时骆驼会解析路由,而我找不到相应的更新路由的方法。


感谢您提出的任何建议:)


阅读 219

收藏
2020-11-30

共1个答案

小编典典

如果您使用Camel错误处理重试(重新传送),则可以使用retryWhile继续重试直到返回false。这使您可以使用Java代码等,并允许您阅读更新的配置选项。

查看更多详细信息

如果您有《骆驼在行动》一书的副本,请参阅第152页

2020-11-30