【问题标题】:Spring JMS: Connection Factory for unknown providerSpring JMS:未知提供者的连接工厂
【发布时间】:2014-03-21 20:15:07
【问题描述】:

也许这是一个极端的新手问题,但是:

我即将实现向队列发送消息。问题是,我只知道它是一个 JMS 队列,但不知道是哪个实现(它只是称为 ESB)。

所以现在我必须有一个 connectionFactory bean,我看到的所有示例都使用 ActiveMqConnectionFactory。是否有任何通用工厂/实现? JMS 是一个标准,所以我不应该拘泥于某些特定的工厂实现,对吧?

【问题讨论】:

    标签: java spring jms spring-jms


    【解决方案1】:

    正确。你需要的是javax.jms.ConnectionFactoryjavax.jms.Destination。 但是,正如您所说的那样,它是 ESB,应该有一些与服务器的连接属性,例如JNDI,或一些服务定位器连接到总线并调用适当的服务。

    实际上没有足够的信息,关于那个 ESB 你手头有什么

    【讨论】:

    • 但是等等,javax.jms.ConnectionFactory 是一个接口......我需要一些具体的实现......
    • 为什么?如果你有一个 ESB,它必须为你提供一个实现,你只需要让它返回一个 JMS 连接工厂。您的任务只是处理合同,并且您是 JMS 客户端,而不是服务器。对,如果您的 ESB 服务器是 ActiveMQ,您可以使用它的客户端连接到服务器。但对我来说,这看起来有点奇怪:如果您的客户端应用程序依赖于具体实现,那么 ESB 的原因是什么。
    • 没有 JNDI,所以我不能神奇地“加载”它。那么没有“标准JMS连接工厂”之类的东西吗? (如标准FTP客户端等)...
    • 您有哪些连接选项?
    • 我想我只会得到一个 URL 和队列的名称......好吧,如果它是一个标准,那么 ActiveMQ 客户端实现是否也应该正确处理它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 2017-03-13
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 2022-06-21
    • 2010-12-12
    相关资源
    最近更新 更多