Configurazione coda JMS

Le transazioni asincrone che vengono scambiate utilizzando canali di pubblicazione o servizi aziendali, utilizzano code JMS ( Java™ Messaging Service ) per scambiare dati con un sistema esterno.

Per l'elaborazione in entrata, quando viene ricevuto un messaggio del servizio aziendale, il messaggio viene immediatamente scritto in una coda JMS e il chiamante del servizio viene rilasciato dalla transazione. Il messaggio viene elaborato dalla coda JMS in entrata, tramite gli oggetti di business dell'applicazione e salvato nel database. I messaggi rimangono in una coda in entrata fino a quando non vengono elaborati correttamente o fino a quando non vengono eliminati dalla coda. Una strategia comune per l'implementazione della coda in entrata consiste nell'isolare le code e i consumatori della coda in un server separato o in un cluster di server. Questa strategia garantisce che l'elaborazione dei messaggi in ingresso non abbia un impatto sulle prestazioni degli utenti delle applicazioni.

Per l'elaborazione in uscita, i messaggi inviati utilizzando un canale di pubblicazione vengono scritti in una coda JMS e l'utente che ha avviato il messaggio viene rilasciato dalla transazione. Il messaggio viene elaborato dalla coda JMS in uscita utilizzando l'endpoint configurato e viene consegnato all'applicazione esterna. I messaggi rimangono nella coda in uscita fino a quando non vengono consegnati correttamente all'applicazione esterna o vengono eliminati dalla coda.

Esistono quattro code messaggi predefinite:

  • Una coda sequenziale in uscita
  • Una coda continua in uscita
  • Una coda sequenziale in ingresso
  • Una coda continua in entrata