Un Message di Spring Integration è un wrapper di un oggetto Java combinato con una serie di metadati utilizzati dal framework per manipolare lo stesso oggetto. E’ composto da un payload e da un header.
Il payload può contenere la qualunque mentre l’header contiene informazioni quali id, timestamp, indirizzo, ecc. L’ header può anche contenere altre informazioni utili, ad esempio se si tratta di un allegato da spedire via email, possiamo trovarci dati quali mittente, destinatario, oggetto, ecc.
Message Channel
Si tratta dei canali utilizzati dai producer per spedire i messaggi e dai consumer per riceverli.
Questi possono essere di diversi tipi:
- Point to Point: ogni messaggio spedito all’interno del canale può essere ricevuto ad un solo consumer;
- Publish/Subscribe: ogni messaggio spedito all’interno del canale viene inoltrato a tutti i suoi subscribers.
- Ecc
Fatto come l’avrei scritto io, almeno questa è la mia impressione