Apache camel 有没有一种方法可以通过编程找到可用的上下文
我在PlayFramework中运行Camel,它运行得很好,但是当Play服务器在开发模式下运行时,它会动态地重新加载类,但每次都会启动一个新的Camel上下文 我可以通过调用CamelContext上的stop()来连接到Play restart并关闭CamelContext,但我更希望能够检查是否已经有一个上下文在运行,如果已经有,就使用它 这一定是可能的,因为hawtio向我展示了骆驼上下文列表Apache camel 有没有一种方法可以通过编程找到可用的上下文,apache-camel,Apache Camel,我在PlayFramework中运行Camel,它运行得很好,但是当Play服务器在开发模式下运行时,它会动态地重新加载类,但每次都会启动一个新的Camel上下文 我可以通过调用CamelContext上的stop()来连接到Play restart并关闭CamelContext,但我更希望能够检查是否已经有一个上下文在运行,如果已经有,就使用它 这一定是可能的,因为hawtio向我展示了骆驼上下文列表 我不使用spring来配置camel 您可以使用JMX查看JVM mbean服务器中的其他上
我不使用spring来配置camel 您可以使用JMX查看JVM mbean服务器中的其他上下文。这就是hawtio用来检测JVM中运行的Camel的方法 作为替代方案,您可以在创建
CamelContext
时摆弄Container
spi来产生事件。但这需要一种方法来实现: