Java 如何从外部更新camel属性?
我正在开发非OSGI应用程序,我需要更新这些值驼峰路线中使用的某些属性(加载的BridgePropertyPlaceHolder)。 所以我想:Java 如何从外部更新camel属性?,java,spring,apache-camel,jbossfuse,hawtio,Java,Spring,Apache Camel,Jbossfuse,Hawtio,我正在开发非OSGI应用程序,我需要更新这些值驼峰路线中使用的某些属性(加载的BridgePropertyPlaceHolder)。 所以我想: 要使用酷管理控制台Hawtio,使用JMX更新camel 创建将更新属性的JMX MBean 我成功地创建了MBean操作并使用JMX调用它们,但我不知道如何更新依赖于这些属性的camel路由 有没有办法从外部更新camel上下文 更新: 用例示例:当远程服务器不返回响应时,我们会一直发送消息,直到达到最大不成功尝试次数(没有ack的消息)。
- 要使用酷管理控制台Hawtio,使用JMX更新camel
- 创建将更新属性的JMX MBean
我非常感谢任何能够提供帮助的建议:)您希望哪些属性是动态的。您可以将这些道具移动到某个数据库,并在阅读时获取它们。我认为您的骆驼路线需要重新设计。更改
的端点参数,如URL等。,必须根据以下要求使用以下程序:
停下来
移除路线
更改端点
添加路线
开始路线
如果必须配置到
端点,则可以使用该组件。在这里,您可以使用适当的Camel组件从数据库和/或文件系统读取属性。如果使用Camel错误处理重试(重新传递),则可以使用retryWhile
继续重试,直到返回false
。这允许您使用java代码等,并允许您读取更新的配置选项
有关更多详细信息,请参阅
如果你有一本《骆驼行动手册》,请参阅第152页