我有一个消息驱动的 bean,只要消息到达队列,它就会在集群节点上实例化。
我希望能够监视和取消在集群范围内的消息驱动 bean 中运行的进程,这有点问题。
怎样才能做到这一点?我能否以某种方式获取当前从每个集群节点处理的 MDB 列表并在必要时终止它们的进程?我可以使用某种单例来保存所有集群节点上所有 MDB 的引用吗(我不这么认为:()
是否有一些我可以使用的注册表服务,或者是否可以编写类似的东西?
可能最后的手段是通过数据库驱动监视和取消过程,我不喜欢它,因为它需要轮询 MDB 中的数据库以检测取消,否则这将是一个设置的简单标志。
服务器环境是BEA Weblogic 10.02,我用的是EJB 3.0!