Prima di richiamare un programma di output, è necessario configurare almeno un profilo produzione del programma di output.
Informazioni preliminari
Per ciascun profilo produzione del programma di output, viene creata automaticamente una produzione
del programma di output che viene resa accessibile utilizzando il nome JNDI del profilo produzione del programma di output.
Perché e quando eseguire questa attività
Per richiamare un programma di output, attenersi alle seguenti procedure:
Passi per questa attività
- Eseguire una ricerca JNDI specificando il nome della produzione del programma di output che si desidera utilizzare per il programma di output. Questo è il nome JNDI che
è stato specificato da un amministratore al momento in cui è stato definito il profilo produzione
del programma di output.
- Richiamare il metodo getEmitter() della produzione del programma di output. L'oggetto restituito è un programma di output configurato in base alle opzioni definite nel profilo
produzione del programma di output specificato. Se una produzione del programma di output non riesce a
richiamare un programma di output, genera un'eccezione EmitterException.
Nota: se l'origine eventi è un'applicazione client J2EE in esecuzione in un ambiente sicuro, ed il profilo del programma di output che si sta utilizzando specifica i profili di trasmissione asincroni, occorre specificare un nome utente ed una password JMS per ottenere un programma di emissione. A tal fine, utilizzare il metodo getEmitter(String, String), inviando il nome utente e la password JMS che si desiderano utilizzare. Per ulteriori informazioni, consultare la documentazione Javadoc per la classe com.ibm.events.emitter.
Esempio
Il seguente frammento di codice ottiene un programma di output configurato con il profilo
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();