创建 ConnectionFactory
连接工厂是托管对象,允许应用程序通过创建 Connection
对象来连接到提供者。javax.jms.ConnectionFactory
是一个封装管理员定义的配置参数的接口。
对于使用 ConnectionFactory
,客户端必须执行 JNDI 查找(或使用注入)。以下代码获取 JNDI InitialContext
对象并使用它来查找 JNDI 名称下的 ConnectionFactory
对象:
Context ctx = new InitialContext();
ConnectionFactory connectionFactory =
(ConnectionFactory) ctx.lookup("jms/javaee7/ConnectionFactory");
此接口中可用的方法是返回 Connection
对象的 createConnection()
方法和返回 JMSContext
的新 JMS 2.0 createContext()
方法。
可以使用默认用户标识或通过指定用户名和密码来创建 Connection
或 JMSContext
:
public interface ConnectionFactory {
Connection createConnection() throws JMSException;
Connection createConnection(String userName, String password) throws JMSException;
JMSContext createContext();
JMSContext createContext(String userName, String password);
JMSContext createContext(String userName, String password, int sessionMode);
JMSContext createContext(int sessionMode);
}