我们可以使用ApacheCamel停止并启动JMS侦听器吗?

我们可以使用ApacheCamel停止并启动JMS侦听器吗?,jms,apache-camel,Jms,Apache Camel,我们需要停止侦听器,并使用camel启动侦听器。这些侦听器将使用Apache camel路由创建。有没有办法使用camel停止和启动这些侦听器?您可以使用处理器停止“使用Apache camel路由创建的JMS侦听器”(只是另一个camel路由): ..... .process(new Processor() { @Override public void process(Exchange exchange) throws Exception { exchange.ge

我们需要停止侦听器,并使用camel启动侦听器。这些侦听器将使用Apache camel路由创建。有没有办法使用camel停止和启动这些侦听器?

您可以使用处理器停止“使用Apache camel路由创建的JMS侦听器”(只是另一个camel路由):

.....
.process(new Processor() {
   @Override
   public void process(Exchange exchange) throws Exception {
       exchange.getContext().stopRoute("JMSListener");
   }
})

或者您可以使用JMX,停止路由,甚至停止捆绑包。

现在还不清楚您到底想完成什么,但是骆驼路由可以通过编程和JMX进行控制(启动、停止和挂起)。