【发布时间】:2012-01-16 02:47:16
【问题描述】:
技术:
Jave EE、Weblogic 10.3、JMS
场景:
一个 EJB 模块,比如 Module_1,具有 3 个不同的消息驱动 Bean (MDB) 类,监视 3 个不同的 Java 消息队列 (JMS)。消息不断地添加到这些 bean 中。
问题:
每天一次,在某个时间,我需要重新启动整个 Weblogic Server 而不会丢失任何消息。此外,此服务器上还部署了另一个模块,例如 Module_2。而且我需要确保 Module_2 在 Module_1 之前启动。
如果任何 MDB 在预定义的关闭时间正在处理任何消息,那么我想我将不得不等待它完成。虽然不确定。
有人可以建议任何标准方法/配置来实现这一目标吗?
另外,如果 Weblogic Server 不加任何注意地直接重启会怎样?这将如何影响仍在队列中的消息和正在处理的消息?
谢谢。
【问题讨论】:
标签: jakarta-ee ejb jms weblogic message-driven-bean