【问题标题】:EJB MDB with static method使用静态方法的 EJB MDB
【发布时间】:2014-04-27 19:12:18
【问题描述】:

我创建了一个 MDB 来充当模拟器,它从队列中读取消息,然后将响应写入不同的队列。为了控制这个模拟器,我在 MDB 中定义了一些 public static 方法来停止读/写并知道它是否处于活动状态。

我不知道这是否是错误的,因为我还没有遇到任何问题。但是,我找不到以编程方式控制 MDB 的好方法。

有什么想法吗?

【问题讨论】:

    标签: java ejb message-driven-bean


    【解决方案1】:

    在模拟器中使用静态方法是一种简单但不太清晰的方法。我认为可能更好的解决方案是使用 JMX 控制您的状态。

    【讨论】:

    • 你有资源覆盖在ear应用程序中嵌入jmx吗?
    • JMX 从 Java 1.5 开始被 JVM 支持。您不必嵌入任何内容。只需将您的 MDB 公开为 MBean。
    • Thx...但我担心的是集群环境中 MDB 的一致性。 JMX 在集群环境中处理同步吗?它管理MDB的所有实例还是会引起麻烦??
    • 不行,你必须自己实现。与静态方法完全相同。但是为什么你需要一个简单的模拟器在集群范围内实现呢?你真的需要吗?如果是,请再次清楚说明您的要求。
    猜你喜欢
    • 2015-01-17
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多