我有几个基本的dout。
我已经为p-p开发了一个JMS应用程序,消息存储在Jboss 7.1 JMS引擎中。我的问题如下。
1.对于任何JMS应用程序,我们是否需要任何消息引擎,如IBM MQ、HornetQ、Active MQ等
- 如果是,那么我们需要将MQ配置为atlk到Appserver消息引擎
3.如果没有,那么我们需要创建一个消息消费者
JMS是消息传递接口的规范,也是事务中如何处理消息的状态模型。
jms.jar几乎包含所有接口,没有实现。因此,虽然您可以针对jms.jar编写应用程序,但实际上无法运行它
您需要选择某种类型的消息传递提供商。这符合您的要求。这不是这里的讨论,但请记住,它们都有可能的扩展和规范之外的功能行为,所以如果您想在提供者之间进行移植,请密切注意只使用规范定义的功能。
在JavaEE应用程序服务器中,将有一个提供消息传递功能的JMS实现。因此,JBOSS中的一个应用程序将是MOM(消息传递中间件)应用程序。如果您希望消息由不在JavaEE服务器中运行的应用程序访问,那么某些提供商可以访问该消息。通常有一个JavaEE客户端容器。或者消息引擎将有一个可以使用的基于JavaSE的客户端。(例如WAS瘦客户端)。
请记住,使用JavaEE服务器,您不局限于消息传递提供商的选择——您可以使用JCA接口直接插入外部messagin实现。如果很多消息都在JavaEE服务器之外,这可能会提供一个更容易的途径。
EDIT-添加JavaEE注释