JMS队列连接工厂与连接工厂有何区别?

5
我的问题是关于以下两个工厂的使用:
  • ConnectionFactory
  • QueueConnectionFactory
目前我只使用一个 ConnectionFactory 来初始化所有内容:
Connection conn = factory.createConnection(user, pw);
Session session = conn.createSession()
Destination dest = session.createQueue('xyz')
...

如果我理解正确,QueueConnectionFactory的工作方式几乎相同。它是完全一样的吗? 我特别想知道,因为我正在使用包含这两个对象的JNDI上下文。所以,我不确定应该使用哪一个。
1个回答

9

javax.jms包API表示:

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

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

•JMS 1.1引入了一个新的统一API,提供了一组单一的接口,可用于点对点和发布/订阅消息。这里称之为经典API。

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接