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