Sommario:
- Definizione - Che cosa significa messaggistica asincrona?
- Techopedia spiega la messaggistica asincrona
Definizione - Che cosa significa messaggistica asincrona?
La messaggistica asincrona è un metodo di comunicazione in cui il sistema inserisce un messaggio in una coda di messaggi e non richiede una risposta immediata per continuare l'elaborazione. Gli esempi includono una richiesta di informazioni, spiegazioni o dati necessari ma non immediatamente necessari.
Techopedia spiega la messaggistica asincrona
I partecipanti alla messaggistica asincrona si affidano al messaggio iniziale ricevuto, anche se il destinatario previsto potrebbe essere fuori sede o semplicemente non disponibile. Allo stesso modo, il destinatario può rispondere senza che l'originatore del messaggio sia presente o disponibile. La posta elettronica è probabilmente il miglior esempio di messaggistica asincrona utilizzata in tutto il mondo.
Uno dei principali vantaggi della messaggistica asincrona è la sua scalabilità. Un breve messaggio può essere inviato con una risposta molto lunga o viceversa. Una richiesta di un documento di testo consistente come allegato enfatizzerebbe ulteriormente i vantaggi della scalabilità.
La messaggistica asincrona risolve il problema della connettività intermittente. Inoltre, se l'apparecchiatura ricevente si guasta o non è disponibile, il messaggio può rimanere in una coda di messaggi ed essere consegnato non appena l'errore viene corretto.
Un sistema di messaggistica asincrono con intelligenza integrata può modificare automaticamente il contenuto e / o il formato del messaggio per conformarsi a un'altra applicazione software o protocollo necessario, ma consegnare comunque correttamente il messaggio al destinatario.
Gli svantaggi della messaggistica asincrona includono il componente aggiuntivo di un broker di messaggi o agente di trasferimento per garantire la ricezione del messaggio. Ciò può influire sia sulle prestazioni che sull'affidabilità. Uno svantaggio più evidente è il requisito di attendere una risposta, che può essere scomodo e certamente non coerente con la normale comunicazione di dialogo.
La mancanza di standard per la messaggistica asincrona ha causato problemi, con ogni fornitore principale con le proprie implementazioni, interfaccia e strumenti di gestione. I sistemi Java EE non sono interoperabili. E Microsoft MSMQ (Accodamento messaggi Microsoft) non supporta Java EE.
Advanced Message Queuing Protocol (AMQP) è una tecnologia emergente che affronta il problema della standardizzazione. Le implementazioni sono interoperabili. Include routing flessibile e paradigmi di messaggi comuni come pubblicazione / sottoscrizione, punto-punto, richiesta-risposta e dissolvenza. E alcune applicazioni Java usano anche AMQP.
