何时使用JMS(与websphere内置消息传递提供程序一起)与全面的MQ产品(如ActiveMQ)进行比较

何时使用JMS(与websphere内置消息传递提供程序一起)与全面的MQ产品(如ActiveMQ)进行比较,jms,activemq,ibm-mq,Jms,Activemq,Ibm Mq,我知道JMS规范允许我编写MDB。然后,我可以将它们部署在像websphere或jboss这样的appserver上(它们内置了JMS提供程序的实现,符合JavaEE)。问题是何时使用成熟的产品,如IBM WebSphere MQ或ACtiveMQ,而不是使用App server的内置JMS提供程序 这似乎是对您的要求的一个很好的参考,特定于IBM产品,但可以概括为使用应用程序服务器集成的消息传递系统与独立的消息传递系统-内置JMS提供程序,如WebSphere SI Bus,可能还有其他的,是

我知道JMS规范允许我编写MDB。然后,我可以将它们部署在像websphere或jboss这样的appserver上(它们内置了JMS提供程序的实现,符合JavaEE)。问题是何时使用成熟的产品,如IBM WebSphere MQ或ACtiveMQ,而不是使用App server的内置JMS提供程序

这似乎是对您的要求的一个很好的参考,特定于IBM产品,但可以概括为使用应用程序服务器集成的消息传递系统与独立的消息传递系统-

内置JMS提供程序,如WebSphere SI Bus,可能还有其他的,是为JMS消息传递而构建的

webspheremq(MQSeries)、ActiveMQ等具有多种语言的客户端,是为应用服务器托管的应用程序以外的应用程序(C++、javase、Python等)构建的

假设您希望本地消息服务器与非JavaEE应用程序位于同一物理服务器(或网络?)上,那么您不希望安装JavaEE应用程序服务器,而是希望安装独立消息服务器(WebSphere MQ、Active MQ)

比如说,ActiveMQ就是ApacheGeronimo内部的消息传递系统。所以这里有重叠

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