没有任何第三方消息传递的JMS

没有任何第三方消息传递的JMS,jms,mq,Jms,Mq,我几乎没有基本的乳汁 我为p-p开发了一个JMS应用程序,消息存储在Jboss 7.1 JMS引擎中。我的问题如下 1.对于任何JMS应用程序,我们是否需要任何消息传递引擎,如IBM MQ、HornetQ、Active MQ等 如果是,那么我们需要配置MQ to atlk to Appserver消息传递引擎 3.如果没有,那么我们需要创建一个消息消费者JMS是消息传递接口的规范,是事务中如何处理消息的状态模型 jar包含几乎所有的接口,没有实现。因此,虽然您可以针对jms.jar编写应用程序,

我几乎没有基本的乳汁

我为p-p开发了一个JMS应用程序,消息存储在Jboss 7.1 JMS引擎中。我的问题如下

1.对于任何JMS应用程序,我们是否需要任何消息传递引擎,如IBM MQ、HornetQ、Active MQ等

  • 如果是,那么我们需要配置MQ to atlk to Appserver消息传递引擎

  • 3.如果没有,那么我们需要创建一个消息消费者

    JMS是消息传递接口的规范,是事务中如何处理消息的状态模型

    jar包含几乎所有的接口,没有实现。因此,虽然您可以针对jms.jar编写应用程序,但实际上无法运行它

    您需要选择某种类型的消息传递提供程序。这符合你的要求。 这不是这里的讨论,但是请记住,它们都有可能的扩展和规范之外的功能行为,因此如果您希望在提供者之间可移植,请密切注意仅使用规范定义的功能

    在JavaEE应用服务器中,将有一个提供消息传递功能的JMS实现。因此,JBOSS中的应用程序将是MOM(消息传递中间件)应用程序。如果您希望消息被不在JavaEE服务器中运行的应用程序访问,那么对于某些提供者来说这是可能的。通常有一个JavaEE客户机容器。或者消息传递引擎将有一个可以使用的基于JavaSE的客户端。(例如,它是瘦客户机)

    请记住,对于JavaEE服务器,您不仅限于选择消息传递提供程序,还可以使用JCA接口直接插入外部messagin实现。如果很多消息都在JavaEE服务器之外,那么这可能会提供一个更简单的路由


    编辑-添加JavaEE注释

    谢谢Calanai。这是否意味着,如果没有任何第三方消息传递技术(IBM MQ、HornetQ、Active MQ等),我们的应用程序就不能说是MOM应用程序,消息将保留在APPserver消息传递引擎中。当应用程序在JavaEE应用服务器中运行时,它将使用通过该应用服务器实现的JMS提供程序。[除了使用JCA接口和资源适配器之外,您还有选择]。所使用的消息传递引擎是一个完整的JMS实现,因此可以说它是一个MOM应用程序。根据具体的实现,将确定将消息发送给不运行JavaEE应用程序服务器的应用程序有多容易或难。您可能能够在外部编写JavaSE应用程序,或者必须使用应用程序作为提供者之间的桥梁。这要看情况了!