1

我了解 JMS 规范允许我编写 MDB。然后我可以将它们部署在 websphere 或 jboss 之类的应用服务器上(并且它们具有 JMS 提供程序的内置实现,它与 Java EE 兼容)。问题是何时使用完整的产品,如 IBM WebSphere MQ 或 ACtiveMQ,而不是使用 App 服务器的内置 JMS 提供程序。

4

2 回答 2

1

这似乎是对您所要求的内容的一个很好的参考,特定于 IBM 产品,但可以概括为使用应用程序服务器集成消息系统与独立消息系统 - http://www.ibm.com/developerworks/websphere/library /techarticles/1109_wallis/1109_wallis.html

于 2012-06-26T23:13:49.133 回答
1

为 JMS 消息传递构建了一个内置的 JMS 提供程序,例如 WebSphere SI Bus,可能还有其他提供程序。

WebSphere MQ (MQSeries)、ActiveMQ 等具有多种语言的客户端,并且是为 Application Server 托管应用程序以外的应用程序构建的以连接到它(C++、Java SE、Python 等)。

假设您希望在与非 JavaEE 应用程序相同的物理服务器(或网络?)上拥有本地消息传递服务器,您不想安装 Java EE 应用服务器,而是想要一个独立的消息传递服务器(WebSphere MQ、Active MQ )。

也就是说,例如,ActiveMQ 是 Apache Geronimo 中的消息传递系统。所以这里有重叠。

然后是关于管理、集群和安全的完整讨论。Java EE 消息传递系统经过优化以遵循 Java EE 的集群布局。在其他部署方案中,集群可能在其他方面是最佳的,例如针对不同安全区域的集群。此外,独立消息服务器中的安全模型和管理工具也可能不同。

于 2012-06-27T11:04:28.173 回答