我知道有一种方法可以通过命令行来停止MDB,那就是将DeliveryActive的状态设置为the,然后
[standalone@localhost:9990 /] cd deployment=jboss-helloworld-mdb.war/subsystem=ejb3/message-driven-bean=HelloWorldMDB
[standalone@localhost:9990 message-driven-bean=HelloWorldMDB] :stop-delivery
{"outcome" => "success"}
[standalone@localhost:9990 message-driven-bean=HelloWorldMDB] :start-delivery
{"outcome" => "success"}根据这种方式,我认为必须有一种实用的方法来调用EJB容器中的MDB,然后从MDB实例进行停止交付和开始交付。但我的问题是我无法通过context.lookup(属性)找到MDB。这是一种可行的方法吗?
发布于 2016-05-14 22:29:54
您可以通过HornetQ的JMX支持在本地或远程执行此操作。这里有一个很好的例子:JEE7 + WildFly (HornetQ) - Pause queue from application
当然,你也可以在你的应用程序中做到这一点。
https://stackoverflow.com/questions/37146446
复制相似问题