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