Specifiche di attivazione del provider di messaggistica WebSphere MQ

Le specifiche di attivazione vengono utilizzate per configurare la consegna dei messaggi in entrata agli MDB (message - driven bean) in esecuzione all'interno di WebSphere® Application Server. Sostituiscono le porte listener dei messaggi, che ora sono una funzione stabilizzata.

Specifiche di attivazione e bean basati sui messaggi

Le specifiche di attivazione sono il metodo standardizzato per gestire e configurare la relazione tra un MDB in esecuzione in WebSphere Application Server e una destinazione all'interno di IBM MQ. Combinano la configurazione della connettività, la destinazione JMS (Java™ Message Service) e le caratteristiche di runtime di MDB, all'interno di un singolo oggetto.

I bean basati sui messaggi sono una speciale classe di EJB (Enterprise Java Bean). Consentono alle applicazioni JEE ( Java Platform, Enterprise Edition ) di elaborare i messaggi in modo asincrono, con WebSphere Application Server che gestiscono la transazionalità e la simultaneità dell'applicazione.

La figura seguente mostra come è possibile utilizzare una specifica di attivazione per collegare una destinazione del gestore di code dell' IBM MQ a un MDB in esecuzione nell' WebSphere Application Server. Il processo di consegna di un messaggio da un client a un MDB tramite una specifica di attivazione del provider di messaggistica WebSphere MQ avviene in questo modo:
Figura 1. Specifica di attivazione del provider di messaggistica WebSphere MQ in azione
La figura è descritta nel testo circostante.
  • Un client di messaggistica, in esecuzione in un processo autonomo o all'interno di un ambiente server applicativo, invia un messaggio utilizzando JMS (o qualsiasi altra API di messaggistica, come MQI ) a una coda o argomento IBM MQ definito in un gestore di code IBM MQ.
  • Una specifica di attivazione dell' IBM MQ e è configurata per ascoltare i messaggi su quella destinazione. Quando viene rilevato il nuovo messaggio, questo viene rimosso dalla destinazione (potenzialmente nell'ambito di una transazione XA ).
  • Il messaggio viene quindi passato a un MDB configurato per utilizzare la specifica di attivazione tramite il metodo onMessage .
  • MDB utilizza le informazioni nel messaggio per eseguire la relativa logica aziendale.

Specifiche di attivazione confrontate con le porte listener

Le versioni di WebSphere Application Server precedenti alla versione 7.0, utilizzano le porte listener per definire l'associazione tra un factory di connessione, una destinazione e un MDB.

Le specifiche di attivazione sostituiscono l'utilizzo delle porte listener, che sono diventate una funzione stabilizzata in WebSphere Application Server Versione 7.0. Esistono diversi vantaggi nell'utilizzo delle specifiche di attivazione sulle porte listener:
  • Le specifiche di attivazione sono semplici da configurare, perché richiedono solo due oggetti: la specifica di attivazione e una destinazione del messaggio. Le porte listener richiedono tre oggetti: una produzione connessioni, una destinazione messaggi e la porta listener messaggi stessa.
  • Le specifiche di attivazione non sono limitate all'ambito del server. Possono essere definiti in qualsiasi ambito di gestione in WebSphere Application Server. Le porte listener dei messaggi devono essere configurate nell'ambito del server. Ciò significa che ogni server in un nodo richiede la propria porta listener. Ad esempio, se un nodo è costituito da tre server, è necessario configurare tre porte listener separate. Le specifiche di attivazione possono essere configurate nell'ambito del nodo, quindi nell'esempio è necessaria solo una specifica di attivazione.
  • Le specifiche di attivazione fanno parte degli standard Java Platform, Enterprise Edition Connector Architecture 1.5 e 1.6 (JCA 1.5 e 1.6). Il supporto della porta del listener in WebSphere Application Server utilizza le interfacce delle funzioni del server delle applicazioni definite nella specifica JMS, ma non fa parte di alcuna specifica.

È ancora possibile utilizzare le porte di ascolto dei messaggi per inviare messaggi a un MDB utilizzando il provider di messaggistica IBM MQ. Ci sono alcuni scenari in cui l'utilizzo delle porte del listener è ancora preferibile all'utilizzo delle specifiche di attivazione. Questo è solitamente il caso delle configurazioni in cui alcuni server utilizzano versioni di WebSphere Application Server precedenti alla versione WebSphere Application Server 7.0. È possibile configurare contemporaneamente sia le porte di ascolto dei messaggi (che utilizzano le risorse del provider di messaggistica IBM MQ ) sia le specifiche di attivazione del provider di messaggistica IBM MQ. Per ulteriori informazioni, consultare Message - driven beans, activation specifications e porte listener.

Per facilitare la migrazione delle porte del listener alle specifiche di attivazione, la console di gestione di WebSphere Application Server fornisce una procedura guidata Converti porta del listener in specifica di attivazione sul pannello di raccolta della porta del listener dei messaggi. Ciò consente di convertire le porte listener esistenti in specifiche di attivazione. Tuttavia, questa funzione crea solo una nuova specifica di attivazione con la stessa configurazione utilizzata dalla porta listener. Non modifica le distribuzioni dell'applicazione per utilizzare la specifica di attivazione appena creata.