我需要以编程方式阻止Message-driven bean接收来自JMS队列的消息。
我的环境是WebSphere Application Server v7。
我认为可以通过激活规范MBean上的某些MBean操作来完成,但我无法使用WebSphere的adminclient API找到activationSpec。
我使用JConsole浏览了JMX树,并尝试打印出每个可用的MBean并搜索activationspec的名称。它无处可寻。
这是正确的做法吗?我错过了什么?
MDB可以以任何其他方式停止吗?
谢谢!
答案 0 :(得分:4)
您需要找到正确的J2CMessageEndpoint并停用它。 看这里:
Managing the message endpoint lifecycle using wsadmin scripting
虽然第一个链接讨论了wsadmin脚本,但你也可以从java代码做任何事情。