我几乎没有什么基本的。
我为P-P开发了一个JMS应用程序,消息存储在Jboss 7.1 JMS引擎中。我的问题如下。
1.对于任何JMS应用程序,我们需要有任何消息传递引擎,如IBM MQ,HornetQ,Active MQ等
3.如果否,那么我们需要创建消息使用者
答案 0 :(得分:2)
JMS是消息传递接口的规范 - 以及在事务中如何处理消息的状态模型。
jms.jar包含几乎所有接口 - 没有实现。因此,虽然您可以针对jms.jar编写应用程序,但实际上无法运行它。
您需要选择某种类型的消息传递提供程序。这符合您的要求。 这里不是讨论,但请记住,它们每个都有可能的扩展和功能行为,因此如果您想在提供商之间移植,请密切关注仅使用规范定义的功能。
在JavaEE Application Server中,将有一个提供消息传递功能的JMS实现。因此,JBOSS中的应用程序将是一个MOM(消息传递中间件)应用程序。如果您希望由未在JavaEE服务器中运行的应用程序访问该消息,则可以使用某些提供程序。通常有一个JavaEE客户端容器。或者消息传递引擎将具有可以使用的基于JavaSE的客户端。 (例如,WAS瘦客户端客户端)。
请记住,对于JavaEE服务器,您不限于选择消息传递提供程序 - 您可以使用JCA接口直接插入外部消息实现。如果大量消息传递将在JavaEE服务器之外,这可能会提供更简单的路径。
编辑 - 添加了JavaEE笔记