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