Java 使用activeMQ资源适配器的兴趣

Java 使用activeMQ资源适配器的兴趣,java,jboss,activemq,Java,Jboss,Activemq,我正在eclipse中创建一个Java应用程序,让不同的设备使用发布/订阅协议进行通信 我正在使用Jboss和ActiveMQ,我想知道是应该使用ActiveMQ资源适配器以独立模式将代理集成到Jboss中,还是应该在pom.xml文件中添加依赖项,并使用此处所示的显式java代码 这里是我发现的以独立模式在jboss中集成ActiveMQ的文档 有人能告诉我这两种方法的区别吗?以下是我问题的答案: 第一种方法是在webapp本身中启动一个代理。你可以使用 普通消费者(不是消息驱动的bean-M

我正在eclipse中创建一个Java应用程序,让不同的设备使用发布/订阅协议进行通信

我正在使用Jboss和ActiveMQ,我想知道是应该使用ActiveMQ资源适配器以独立模式将代理集成到Jboss中,还是应该在pom.xml文件中添加依赖项,并使用此处所示的显式java代码

这里是我发现的以独立模式在jboss中集成ActiveMQ的文档


有人能告诉我这两种方法的区别吗?

以下是我问题的答案:

第一种方法是在webapp本身中启动一个代理。你可以使用 普通消费者(不是消息驱动的bean-MDB),但只有您的webapp可以 通过VM传输(VM://)访问它

第二种方法让应用程序服务器管理与服务器的连接 代理和代理的创建,所以它可能也在JVM中 它运行您的Web应用程序,并且可能仅可供您的Web应用程序访问,但是 应用服务器会对您隐藏这些详细信息。你只能消费 通过MDB发送消息,但这提供了一个统一的接口,而 如果将来切换到其他JMS提供程序,则需要进行更改

因为将JEE webapp与JMS代理集成的标准方法是通过 对于RA,我建议使用这种方法只是为了保持一致性和一致性 标准化。这也应该允许您切换到单机版 ActiveMQ代理(或另一种JMS产品)将在未来以最小的努力实现