Configurazione delle specifiche di attivazione per la modalità non ASF

Le specifiche di attivazione sono il modo standardizzato per gestire e configurare la relazione tra un MDB (message driven bean) in esecuzione in WebSphere® Application Server e una destinazione in WebSphere MQ. In questa sezione viene illustrato come configurare WebSphere Application Server per utilizzare la modalità non ASF per elaborare i messaggi.

Nota: non è possibile selezionare la modalità non ASF su sistemi z/OS® .

Informazioni su questa attività

Le proprietà di una specifica di attivazione determinano il modo in cui un MDB (message drive bean) riceve i messaggi JMS da una coda WebSphere MQ . Per configurare la modalità non ASF, definire le proprietà di una o più specifiche di attivazione.

Per configurare non ASF, impostare la proprietà personalizzata della specifica di attivazione nonASFTimeout su un numero intero positivo, che indica che viene utilizzata la consegna non ASF. Il valore è il tempo, in millisecondi, che una richiesta get attende per i messaggi che potrebbero non essere ancora arrivati (una chiamata get with wait). Il valore predefinito, 0, indica che viene utilizzata la consegna ASF.

Procedura

  1. Avviare la console di gestione di WebSphere Application Server .
  2. Nel riquadro di navigazione, selezionare Risorse > JMS > Specifiche di attivazione.
  3. Facoltativo: nel riquadro Specifiche di attivazione , modificare l'impostazione Ambito sul livello in cui la definizione della risorsa è visibile alle applicazioni.
  4. Selezionare il nome della risorsa JMS del fornitore di messaggi WebSphere MQ specifico per cui si desidera specificare la proprietà personalizzata. Visualizza le informazioni sulla risorsa.
  5. Fare clic su Nome risorsa JMS e aprire la pagina Configurazione .
  6. Nella sezione Proprietà aggiuntive , selezionare Proprietà personalizzate.
  7. Nella pagina delle proprietà personalizzate, creare due proprietà personalizzate: nonASFTimeout e nonASFRollbackEnabled.
    nonASFTimeout
    Il tempo in millisecondi di attesa in un get sincrono per utilizzare un messaggio. Per impostazione predefinita, questo valore è zero, se impostato su un numero positivo, per richiamare i messaggi viene utilizzato un numero di thread specificato dalla dimensione del pool di sessioni del server.
    nonASFRollbackEnabled
    Per impostazione predefinita è true. Se impostato su true e nonASFTimeout è maggiore di zero, viene eseguito il backout dei messaggi in caso di errore. Se impostato su false, i messaggi vengono ricevuti al di fuori dell'ambito transazionale e vengono persi in caso di errore.
    1. Nel campo Nome , immettere nonASFTimeout.
    2. Nel campo Valore , immettere un numero positivo.
    3. Nel campo Tipo , selezionare il tipo java.lang.Integer dall'elenco.
    4. Nel campo Nome , immettere nonASFRollbackEnabled.
    5. Nel campo Valore , immettere true.
    6. Nel campo Tipo , selezionare il tipo java.lang.Boolean dall'elenco.
  8. Salvare le modifiche alla configurazione principale
  9. Per attivare la configurazione modificata, arrestare e riavviare il server delle applicazioni.

Risultati

Sono state configurate le proprietà di una specifica di attivazione del provider di messaggistica WebSphere MQ per utilizzare la modalità non ASF.

Quando si utilizza la modalità non ASF, assicurarsi di consentire un periodo di tempo sufficiente per il completamento dell'elaborazione prima che venga raggiunto il timeout della durata della transazione totale, al fine di evitare timeout della transazione non desiderati.