【问题标题】:Weblogic to JBoss JNDI - JMS queue Consumer and PublisherWeblogic 到 JBoss JNDI - JMS 队列消费者和发布者
【发布时间】:2019-01-24 00:38:16
【问题描述】:

我正在研究一个 JMS 队列托管在 JBoss EAP 6 实例上的示例(一个用于请求,另一个用于响应)。我还有一个在 Weblogic 托管服务器上运行的应用程序。

我想设置一种机制,允许在 Weblogic 上运行的应用程序能够使用添加到托管在 JBoss 上的请求队列中的消息。此外,应用程序应该能够将消息发布到请求队列(也托管在 JBoss 上)

我在 Oracle 文档中阅读了Foreign JNDI Providers,我发现的大多数示例是 Weblogic 到远程 Weblogic 连接和 Weblogic 到远程 LDAP。我担心的是 Weblogic 和 JBoss 的 javax.naming.InitialContext 实现的差异(是否兼容)。

有人对此有什么建议吗?

【问题讨论】:

    标签: jboss jms weblogic jndi


    【解决方案1】:

    JBoss EAP 的 JNDI 实现和 JMS 实现都不会与 Weblogic 兼容。但是,这应该不是问题,因为只要配置正确,两者都可以由同一个应用程序使用。

    考虑一个独立的 JMS 应用程序,它使用来自 JMS 提供者 X 的消息并向 JMS 提供者 Y 发送消息。它将首先使用来自 JMX 提供者 X 的 JNDI 实现来查找 JMS 连接工厂和队列。该查找将从提供者 X 返回正确的 JMS 实现对象。应用程序将使用这些对象来使用队列中的消息。然后它将使用来自 JMX 提供者 Y 的 JNDI 实现来查找第二个 JMS 连接工厂和队列。该查找将从提供者 Y 返回正确的 JMS 实现对象。只要每个查找的 JNDI InitialContext 属性都是正确的,并且所有实现类都在应用程序的类路径上,那么一切都会正常工作。

    Weblogic 中的情况类似。您只需使用正确的属性配置外部 JNDI 提供程序,将正确的实现类放在类路径中,然后在您的 JNDI 查找中使用所有正确的名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-14
      • 2013-04-16
      • 1970-01-01
      • 2018-03-14
      • 2013-08-08
      • 2011-10-23
      • 1970-01-01
      • 2014-06-27
      相关资源
      最近更新 更多