【问题标题】:How can two web-applications, deployed on different application servers communicate via JMS部署在不同应用程序服务器上的两个 Web 应用程序如何通过 JMS 进行通信
【发布时间】:2016-04-02 05:38:39
【问题描述】:

我在不同的应用服务器上部署了两个 Java Web 应用程序。我想使用 JMS 在两者之间交换消息。我知道如何为在同一应用服务器下运行的应用程序执行此操作,但我找不到分布在不同应用服务器上的应用程序的任何示例。

我使用 Glassfish 4.1 作为应用服务器。

【问题讨论】:

  • 使用消息驱动的 bean?还是普通的 JMS API?或者...?一般来说,这应该没关系。您需要提供消息代理 URL。代理对于其中一个应用程序可能是本地的,而对于另一个应用程序是远程的,或者如果您使用的是外部代理,则对于两者都是远程的。

标签: java jms jms-topic


【解决方案1】:

您可以在两台服务器上创建具有相同名称的队列,并让第一个队列使用 glassfish 配置将其消息推送到第二个队列,因此让 imq 代理来完成这项工作。在第一个服务器上配置 jms 连接工厂,属性为“AddressList”,值为“mq://host2:port2”,并使用第二个代理的设置。

在 OSCM 服务目录https://github.com/servicecatalog/development/blob/master/oscm-installation/domains/bes_domain/installer/resources-template.xml 中查看 glassfish 资源模板以了解此类配置

示例是连接工厂“jms/bss/masterIndexerQueueFactory”,您可以在此模板中找到它。

更多关于开源项目OSCM Cloud Service Management Software

【讨论】:

    猜你喜欢
    • 2014-11-21
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多