JMS QueueConnectionFactory 与 ConnectionFactory

JMS QueueConnectionFactory vs ConnectionFactory

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

目前我只是用一个ConnectionFactory来初始化一切:

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

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

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

javax.jms 包 API 说:

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

•JMS 1.0 定义了两个特定于域的 APIs,一个用于点对点消息传递(队列),另一个用于 pub/sub(主题)。尽管出于向后兼容性的原因,它们仍然是 JMS 的一部分,但应考虑将它们完全替换为后来的 APIs。

•JMS 1.1 引入了新的统一 API,它提供了一组可用于点对点和 pub/sub 消息传递的接口。这在这里被称为经典 API.

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

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

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