Apache camel 有没有一种方法可以通过编程找到可用的上下文

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

我在PlayFramework中运行Camel,它运行得很好,但是当Play服务器在开发模式下运行时,它会动态地重新加载类,但每次都会启动一个新的Camel上下文

我可以通过调用CamelContext上的stop()来连接到Play restart并关闭CamelContext,但我更希望能够检查是否已经有一个上下文在运行,如果已经有,就使用它

这一定是可能的,因为hawtio向我展示了骆驼上下文列表


我不使用spring来配置camel

您可以使用JMX查看JVM mbean服务器中的其他上下文。这就是hawtio用来检测JVM中运行的Camel的方法

作为替代方案,您可以在创建
CamelContext
时摆弄
Container
spi来产生事件。但这需要一种方法来实现: