我们需要一个独立的 Java 应用程序,它可以推送 JMS消息到 Weblogic , Websphere上配置的JMS队列和 JBoss 应用程序服务器。
是否有可用的通用JMS客户端库,我们可以在我们的应用程序中使用它来将消息推送到任何或所有这些服务器?
据我们了解,每个服务器都有一个特定的JMS客户端(例如 Weblogic 目标服务器所需的 wljmsclient.jar ,因为我们需要 weblogic .jndi.WLInitialContextFactory 可用作初始上下文工厂类,类似于用于Websphere和JBoss)。我们希望在同一个应用程序中避免使用3个不同的JMS客户端库(服务器各1个)。
但是,这里的问题是,编译时不知道目标服务器。只有在运行时期间,才能知道是否要将给定的消息推送到Weblogic,Websphere或JBoss服务器或所有这些服务器。因此,需要部署的应用程序在运行时支持所有3个服务器。
是否有其他通用JMS客户端库?
答案 0 :(得分:1)
您可以开发自己的支持3台服务器的客户端。
基本上你需要为你的独立应用程序提供:
jms_config.properties
文件,用于存储每个服务器的配置(初始上下文工厂等)然后,根据通用代码,您可以根据目标服务器构建InitialContext
,JMS队列等。