我们正在测试嵌入 ActiveMQ 4.1.1 的 OpenEJB 解决方案。我们观察到消息传递的各种问题(错误、性能、稳定性)。一种选择是升级到刚刚发布的 OpenEJB 3.1.3,它随更高版本的 ActiveMQ 5.1.3 一起提供。但我正在尝试评估其他选项,以防这些问题不会消失。
是否可以使用 OpenEJB 3.1.x 插入不同的 JMS 提供程序?有外部ActiveMQ Broker的配置。它可以与非 ActiveMQ 代理(例如 JBoss)一起使用吗?
您可以通过插入新的资源适配器实现来替换 JMS 提供程序,然后在您的 openejb.xml 中声明它。这是一封来自将 ActiveMQ 替换为 Tibco 的用户的电子邮件。从一个空的 openejb.xml 文件开始,以确保您没有闲置的 ActiveMQ 东西。
JBoss 可能为他们的 JMS 提供者提供了一个资源适配器,因此您不需要像他们在那封电子邮件中那样使用 GenericJMSRA。您只需要为 JBoss JMS RA 创建一个 service-jar.xml,就像该用户为 GenericJMSRA 所做的那样。