我正在开发非OSGI应用程序,我需要更新骆驼路线中使用的某些属性的值(已加载BridgePropertyPlaceHolder)。所以我认为:
要使用酷炫的管理控制台Hawtio,以便使用JMX更新骆驼
创建一个将更新属性..的JMX MBean。
我成功创建了MBean操作并使用JMX对其进行了调用,但是我不知道如何更新依赖于这些属性的骆驼路线。
有没有一种方法可以从外部更新骆驼上下文?
更新:用
例示例:当远程服务器不返回响应时,我们会一直发送消息,直到达到最大尝试失败次数(没有确认的消息)为止。在骆驼中,我们基于从文件系统加载的属性创建一个路由器模式。此属性可能会偶尔更改,我们希望在不重新启动服务器的情况下执行此操作,但是问题是,启动上下文时骆驼会解析路由,而我找不到相应的更新路由的方法。
感谢您提出的任何建议:)
如果您使用Camel错误处理重试(重新传送),则可以使用retryWhile
继续重试直到返回false
。这使您可以使用Java代码等,并允许您阅读更新的配置选项。
查看更多详细信息
如果您有《骆驼在行动》一书的副本,请参阅第152页
我正在设置路由1中骆驼交换的属性。我正在尝试在拆分器内的第二条路由中更新该属性。但是在拆分器的第二次迭代中,我得到的是我在路由1中设置的原始值,而不是新的更新值。下面是我正在尝试的示例。。 豆子里面: 为什么不更新属性?甚至我也试着在标题中设置。同样的结果。非常感谢。
这里是Java 8和Camel 2.19.x。我有以下骆驼路线: 和处理器:
我正在研究spring MVC,并使用Apache camel来集成外部服务。我想使用Apache Camel route进行Webservice调用。 就像我的本地REST服务(http://localhostsmiliex.xx:8080/users)从外部REST服务获取数据(http://xxx:000/users)并希望通过路由获取外部数据。 哪个Apache组件适合Jetty或prod
问题内容: 我正在尝试学习JavaFX,并将swing应用程序转换为JavaFX。我想做的是使用JavaFX来显示程序的进度。 我以前在Swing中所做的是首先使用自定义JComponent创建一个JFrame。然后让我的主程序调用自定义JComponent的方法,该方法将更改JComponent和repaint()中的形状颜色。 下面给出了我想在JavaFX中实现的目标的想法: 我目前将此作为我
问题内容: 我的应用程序在$ rootScope中初始化一个对象图,如下所示: …然后使用该对象图中的数据(仅1向绑定),就像这样… 这项工作正常,但是如果我随后(在页面渲染完成之后)尝试更新$ rootScope并将原始对象替换为新对象,则将其忽略。我最初以为这是因为AngularJS保留了对原始对象的引用,即使我已经替换了它。 但是,如果将使用方的HTML包装在控制器中,则可以按预期的方式重复
问题内容: 我想将一些hibernate配置放在属性文件中,以使其无需构建和部署就可编辑。 我尝试按照不带persistence.xml配置文件的Create JPAEntityManager中的说明解决问题 app.properties: persistence.xml 在初始化代码中,应用程序执行以下序列(查找属性), 但失败并显示错误消息: 有人知道我的配置可能出什么问题吗? 版本:JBos