您必須至少配置一個發射器 Factory 設定檔,
才能取得發射器。
開始之前
每個發射器 Factory 設定檔都會自動建立一個發射器 Factory,
您可以利用發射器 Factory 設定檔的 JNDI 名稱來存取它。
執行這項作業的原因和時機
要取得發射器,請遵循下列步驟:
這項作業的步驟
- 請執行 JNDI 查閱,以指定您想要對發射器使用的發射器 Factory 名稱。 這是在定義發射器 Factory 設定檔時,
管理者所指定的 JNDI 名稱。
- 呼叫發射器 Factory 的 getEmitter() 方法。 傳回的物件是根據您指定之發射器 Factory 設定檔中所定義的選項來配置的發射器。如果發射器 Factory 無法取得發射器,
則會擲出 EmitterException 異常狀況。
註: 如果您的事件來源是在安全環境中執行的 J2EE 用戶端應用程式,
且您使用的發射器設定檔指定了非同步傳輸設定檔,
則您必須指定 JMS 使用者名稱和密碼,才能取得發射器。要執行這項作業,請使用 getEmitter(String, String) 方法來傳遞您要使用的 JMS 使用者名稱和密碼。如需詳細資訊,
請參閱 Javadoc 文件以瞭解 com.ibm.events.emitter 類別。
範例
下列程式碼片段會取得以設定檔
Default 配置的發射器:
import javax.naming.*
import com.ibm.events.emitter.*
Context context = new InitialContext();
EmitterFactory emitterFactory =
(EmitterFactory) context.lookup("com/ibm/events/configuration/emitter/Default");
Emitter emitter = emitterFactory.getEmitter();