如何在apache camel中停止jms的线程

7kjnsjlb  于 2022-11-07  发布在  Apache
关注(0)|答案(1)|浏览(140)

当我使用jms来使用Ibm Mq时,如何停止apache camel中的线程?我正在使用jms,稍后我必须使用和Rest api,但我得到超时错误,因为jms的线程继续,而不需要使用Rest api。这是我的路线:

from(Rutas.CONSUME_CUENTA_DETALLE)
        .routeId("CONSUME_CUENTA_DETALLE")
            .removeHeaders("*")
            .setHeader("CamelJmsDestinationName",
                    constant("queue:///"+colaCuentaDetalle+"?targetClient=1"))
            .to("jms://queue:" + colaCuentaDetalle
                    +"?exchangePattern=InOut"
                    +"&useMessageIDAsCorrelationID=true"
                    +"&replyToType=Temporary"
                    +"&requestTimeout=3s"
                    +"&asyncStopListener=true"
                    +"&cacheLevelName=CACHE_CONSUMER")
            .id("Cuenta_detalle")
            .removeHeader("*")
            .to(Rutas.VALIDATE_RESPONSE_CUENTA_DETALLE)
        .end();
vfwfrxfs

vfwfrxfs1#

我看不出Rutas.VALIDATE_RESPONSE_CUENTA_DETALLE处的使用者是什么类型,但是如果您将其设置为SEDA使用者,它将使用自己的线程池来处理消息,并将JMS使用者线程返回到自己的池中。

相关问题