我正在开发非OSGI应用程序,我需要更新骆驼路线中使用的某些属性的值(已加载BridgePropertyPlaceHolder)。所以我认为:
要使用酷炫的管理控制台Hawtio,以便使用JMX更新骆驼
创建一个将更新属性..的JMX MBean。
我成功创建了MBean操作并使用JMX对其进行了调用,但是我不知道如何更新依赖于这些属性的骆驼路线。
有没有一种方法可以从外部更新骆驼上下文?
更新:用 例示例:当远程服务器不返回响应时,我们会一直发送消息,直到达到最大尝试失败次数(没有确认的消息)为止。在骆驼中,我们基于从文件系统加载的属性创建一个路由器模式。此属性可能会偶尔更改,我们希望在不重新启动服务器的情况下执行此操作,但是问题是,启动上下文时骆驼会解析路由,而我找不到相应的更新路由的方法。
感谢您提出的任何建议:)
如果您使用Camel错误处理重试(重新传送),则可以使用retryWhile继续重试直到返回false。这使您可以使用Java代码等,并允许您阅读更新的配置选项。
retryWhile
false
查看更多详细信息
如果您有《骆驼在行动》一书的副本,请参阅第152页