L'ambiente bus comprende uno o più service integration bus, server ESB e le relative risorse,
organizzate in domini logici di gestione di celle e nodi.
Se viene scelta un'installazione completa (impostazione predefinita) per WebSphere ESB,
si ottiene un server autonomo sul quale è possibile distribuire moduli SCA senza dover effettuare alcuna
configurazione del server.
Tuttavia, gli amministratori sono ancora in grado di effettuare delle operazioni sull'ambiente bus,
e in tal modo possono sfruttare a pieno alcuni dettagli relativi all'ambiente.
- Il runtime SCA (sfruttato dai moduli di mediazione) utilizza code su un service integration bus SCA.SYSTEM come un'infrastruttura potente
per il supporto delle interazioni asincrone tra componenti e moduli. Le code
si trovano sul server in quanto membro del bus SCA.SYSTEM.
- Il server ESB fornisce le tecnologie
di integrazione, i servizi di infrastruttura, la configurazione e la gestione del runtime
necessari per l'esecuzione dei moduli di mediazione e delle applicazioni di servizio
in WebSphere ESB.
Come membro bus, il server dispone di un motore di messaggistica che fornisce la funzionalità
di messaggistica principale del bus SCA.SYSTEM.
Sia il server che SCA.SYSTEM vengono configurati con proprietà predefinite che dovrebbero
essere adatte per la distribuzione e l'esecuzione dei moduli SCA dell'utente.
Figura 1. Un ambiente bus con un server assegnato
al service integration bus SCA.SYSTEM.
In quanto membro del bus, al server viene assegnato un motore di messaggistica, che
dispone di un archivio dati per l'archiviazione dei dati di stato e dei messaggi. Questa figura mostra anche
un modulo di mediazione distribuito nell'ambiente bus ed assegnato al membro
bus.
Per un utilizzo più avanzato, è possibile modificare la configurazione dell'ambiente bus
per un server autonomo o creare un ambiente bus per una cella del gestore di
distribuzione. Ad
esempio:
- E' possibile configurare una gamma di QoS (quality of service) dalla consegna garantita e sicura
(nella quale i messaggi vengono trasmessi in maniera sicura e si garantisce che non andranno persi)
al massimo sforzo (in cui i messaggi potrebbero andare persi in caso di errore di
sistema).
- E' possibile configurare una cella del gestore di distribuzione per fornire differenti
server ai moduli di mediazione host. Questa operazione offre maggiore scalabilità,
la possibilità di gestire più connessioni client e una maggiore velocità di trasferimento dei messaggi.
E' possibile anche creare cluster di server, consentendo in tal modo la gestione associata di un gruppo di server
e la partecipazione di tali server alla gestione del carico di lavoro.
- Per fornire domini di gestione separati per differenti settori o per differenziare
le funzioni di verifica e di produzione l'ambiente bus completo può essere costituito
da diversi profili autonomi e del gestore di distribuzione. Ogni profilo
dispone del proprio service integration bus SCA.SYSTEM.
Per ulteriori informazioni sulle differenti topologie bus, consultare Scelta di un ambiente bus.
Oltre al bus SCA.SYSTEM utilizzato per i moduli SCA, è possibile creare anche altri service integration bus che possono essere
utilizzati per supportare la logica di integrazione del servizio fornita dai moduli. Ad esempio,
SCA.APPLICATION.cell_name.Bus viene fornito ed utilizzato
per definire le destinazioni code JMS e altre risorse JMS per moduli
distribuiti con collegamenti JMS.
E' possibile creare altri bus da utilizzare come in WebSphere Application Server;
ad esempio per le applicazioni che vengono usate come richiedenti del servizio e fornitori di servizi nell'ambito di WebSphere ESB
o per il collegamento a WebSphere MQ.
Inoltre il gestore di distribuzione WebSphere ESB
può essere usato per gestire server delle applicazioni separati per l'utilizzo con applicazioni e
moduli distribuiti su WebSphere Application Server.