Transport Channel Service
Transport Channel Service è una soluzione altamente flessibile e scalabile per il trasporto di client e server. Applicando l'astrazione dello stack del protocollo alla generazione di un trasporto, i canali possono essere visti come livelli del protocollo in uno stack OSI. Ciascun canale fornisce una funzione molto specifica perché è correlato all'intercomunicazone attraverso reti o all'interno di processi.
Le interfacce di questo pacchetto sono alcune delle interfacce accessibili attraverso Transport Channel Service mbean. Queste interfacce forniranno le informazioni specifiche dell'utente sullo stack del protocollo, note anche come catene di trasporto o semplicemente catene, e su ciascuno dei livelli all'interno dello stack, detti anche canali di trasporto o semplicemente canali.
All'interno del pacchetto sono presenti molti elementi che descrivono in maggiori dettagli lo stato della configurazione dei canali e delle catene. Ecco alcuni di questi elementi:
- ChainData - Dati relativi alla catena specifica. Contiene un elenco di tutti i canali nella catena.
- ChannelData - Dati relativi al canale specifico. Contiene gli elenchi di proprietà del canale, il nome factory e altre informazioni importanti.
- ChannelFactoryData - ChannelFactory è l'elemento che crea i canali. Poiché è a conoscenza di tutti i canali di un determinato tipo (ad es. TCPChannel, HTTPChannel, WebContainerChannel, ecc.), a ChannelFactory possono essere assegnate risorse specifiche. Di conseguenza, alcuni canali avranno una configurazione anche per la propria factory.
- ChainGroupData - All'interno del Transport Channel Service, le catene possono essere raggruppate in insiemi logici detti ChainGroups. Questo può contribuire a semplificare i metodi durata per un gruppo di catene. I dati di gruppo conterranno un elenco delle catene del gruppo.
- ChainStartMode - Questa interfaccia contribuisce a semplificare la modalità di avvio di una catena all'interno del framework.
- FlowType - Questa interfaccia specifica i diversi tipi di catena, in entrata o in uscita.
- Inbound - Le catene in entrata corrispondono alle catene del lato server. Accetteranno il lavoro nel sistema.
- Outbound - Le catene in uscita corrispondono alle catene del lato client. Invieranno il lavoro a un altro sistema.