创建 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() 方法。

可以使用默认用户标识或通过指定用户名和密码来创建 ConnectionJMSContext

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);
}