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 只是一个遗留接口
我的问题是关于以下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 只是一个遗留接口