Cos'è MQ? MQ è una coda di messaggi che consente alle applicazioni di comunicare inviando messaggi tra loro e fornisce memoria temporanea quando il programma di destinazione è occupato o non connesso.
Una coda è una linea di cose che devono essere elaborate in ordine di priorità, iniziando dall'inizio della riga. È una coda di messaggi inviati tra le applicazioni. Include una sequenza di oggetti di lavoro che sono in attesa di essere elaborati.
Un messaggio è un dato inviato tra il mittente e l'applicazione del destinatario. Cosa è MQ in pratica? Un esempio di un messaggio è che dice al sistema di avviare l'elaborazione dell'attività e può contenere informazioni sull'attività completata.
L'architettura di base della coda dei messaggi è semplice: ci sono applicazioni client, chiamate produttori, che creano messaggi e li consegnano alla coda. Un'altra applicazione, chiamata consumer, collega ed elabora i messaggi. Le notifiche in coda persistono finché il consumatore non le riceve.
La coda dei messaggi fornisce un protocollo di comunicazione asincrono. Un sistema che mette un messaggio in una coda non richiede una risposta immediata all'elaborazione in corso.
Qual è MQ sull'esempio del mailing? L'e-mail è il miglior esempio di messaggistica asincrona. Quando viene inviata un'e-mail, il mittente può continuare ad elaborare altri dati senza una risposta immediata dal destinatario. Questo modo di elaborare i messaggi separa il produttore dal consumatore: i corrispondenti non hanno bisogno di interagire simultaneamente con la coda dei messaggi.
Il disaccoppiamento viene utilizzato per descrivere il numero di frammenti di sistema che dipendono da altri componenti. Il disaccoppiamento è il processo per separarli allo scopo di una funzionalità più chiusa. Un sistema è considerato scatenato quando due o più componenti possono interagire senza connessione. Può rimanere completamente autonomo. Il disaccoppiamento è spesso un segno di un sistema informatico ben strutturato.
Se un processo nel sistema disaccoppiato non elabora i messaggi dalla coda, altri messaggi possono essere aggiunti alla coda ed elaborati fino al ripristino del sistema.
Invece di creare un'unica grande applicazione, puoi separare parti diverse di esso e mantenerle in contatto tra loro in modo asincrono usando i messaggi. Pertanto, varie parti dell'applicazione possono essere sviluppate in modo indipendente, scritte in lingue diverse o supportate da gruppi separati di sviluppatori.
Cos'è MQ? Questa è una coda di messaggi che supporta processi nell'applicazione separatamente e indipendentemente l'uno dall'altro. Il primo processo non avrà mai bisogno di fare riferimento a un altro processo o di inviare notifiche a un altro componente. Può semplicemente mettere il messaggio in coda e poi continuare l'elaborazione. Anche altri processi possono svolgere il loro lavoro in modo indipendente. Questo modo di gestire i messaggi crea un sistema facile da mantenere e facile da scalare.