【问题标题】:JMS QueueConnectionFactory vs ConnectionFactoryJMS QueueConnectionFactory 与 ConnectionFactory
【发布时间】:2015-07-19 05:47:23
【问题描述】:

我的问题是关于以下2个工厂的使用:

  • 连接工厂
  • 队列连接工厂

目前我只是使用ConnectionFactory 来初始化所有内容:

Connection conn = factory.createConnection(user, pw);
Session session = conn.createSession()
Destination dest = session.createQueue('xyz')
...

如果我理解正确,QueueConnectionFactory 的工作方式几乎相同。 完全一样吗?

我特别想知道,因为我正在使用包含两个对象的 JNDI 上下文。所以,我不确定我应该更喜欢使用哪一个。

【问题讨论】:

    标签: java jms jndi mq


    【解决方案1】:

    javax.jms 包 API 说:

    由于历史原因,JMS 提供了四组可供选择的用于发送和接收消息的接口:

    •JMS 1.0 定义了两种特定于域的 API,一种用于点对点消息传递(队列),另一种用于发布/订阅(主题)。尽管出于向后兼容性的原因,这些仍然是 JMS 的一部分,但它们应该被认为完全被后来的 API 取代。

    •JMS 1.1 引入了一个新的统一 API,它提供了一组接口,可用于点对点和发布/订阅消息传递。这在此处被称为经典 API。

    •JMS 2.0 引入了一个简化的 API,它提供了经典 API 的所有功能,但需要的接口更少,使用更简单。

    每个 API 都提供一组不同的接口,用于连接到 JMS 提供者以及发送和接收消息。但是,它们都共享一组通用接口,用于表示消息和消息目的地,并提供各种实用功能。

    换句话说,QueueConnectionFactory 只是一个遗留接口

    【讨论】:

      猜你喜欢
      • 2012-02-12
      • 1970-01-01
      • 2014-04-23
      • 2015-07-01
      • 2020-10-20
      • 2015-02-24
      • 1970-01-01
      • 2011-12-25
      • 2014-09-17
      相关资源
      最近更新 更多