Per abilitare la comunicazione tra i moduli di SCA in celle distinte,
bisogna configurare un collegamento di comunicazione tra due celle. Questo documento
descrive la configurazione da eseguire sulle celle di utilizzo per abilitare la comunicazione tra i moduli
che richiamano i servizi di SCA in maniera asincrona su altre celle.
Operazioni preliminari
L'attività presuppone che:
- si sta utilizzando una console di gestione su una cella di utilizzo.
- I moduli di SCA interessati sono stati già installati, ma non sono stati
ancora avviati i moduli di utilizzo.
- Vi è un amministratore diverso per la cella sulla quale viene eseguito il modulo
di fornitura.
Perché e quando eseguire questa attività
Prima di iniziare un modulo SCA che richiede i servizi di un modulo
di SCA installato su un'altra cella, è necessario configurare entrambi le celle così che possano
comunicare le richieste. Per i moduli di SCA che utilizzano i richiami asincroni,
il processo coinvolge i bus esterni e i collegamenti SIB (Service Integration Bus).
Nota: Per gli scopi di tale attività,
il modulo del servizio di utilizzo viene eseguito su una cella A e il modulo del servizio di fornitura
viene eseguito su una cella B.
Figura 1 contiene
le informazioni da utilizzare nella configurazione.
Figura 1. Richiamo di un modulo di SCA in una cella diversa
Passi per questa attività
- Creare un membro del server o del cluster ed includerlo
come membro del bus del sistema SCA. Il motore di messaggistica risultante verrà
utilizzato come connessione alle celle di utilizzo.
- Ottenere le informazioni che identificano la cella
che fornisce il servizio dall'amministratore di tale cella. Le
informazioni da fornire includono:
- Indirizzo IP dell'host
- Numero della porta
- Nome del Bus
- Motore di messaggistica
- Nome coda eventi non riusciti
- Fornire le informazioni relative alla propria cella all'amministratore della
cella che fornisce il servizio che il proprio modulo richiamerà. Le informazioni
da fornire includono:
- Indirizzo IP dell'host
- Numero della porta - è possibile trovarlo visualizzando il valore di BOOTSTRAP_ADDRESS
su Server > Server delle applicazioni > nome_server >
Comunicazioni > + Porte
- Nome bus - è possibile trovarlo facendo clic su Service integration > Bus e
individuare il nome completo del bus SCA.SYSTEM.
- Motore di messaggistica - è possibile trovarlo facendo clic su Service integration
> Bus > NomeBusSistema_SCA > Motori di messaggistica e
individuare il motore di messaggistica in uso dal servizio che si sta fornendo alle
di utilizzo.
- Nome della coda eventi non riusciti - è possibile trovarlo visualizzando Service integration
> Bus > NomeBusSistema_SCA > destModulo ed
esaminando l'attributo Destinazione eccezioni. Se tale
attributo è stato selezionato:
- Specificare, utilizzare il valore nel campo di testo
- Sistema, fare clic su Service integration
> Bus > NomeBusSistema_SCA > Destinazioni e
utilizzare il valore della destinazione delle eccezioni del sistema.
- L'utilizzo delle informazioni dal passo 2,
crea un bus esterno che rappresenta il bus della cella del provider ed imposta il tipo
di definizione di indirizzamento su Diretto, collegamento bus integrazione servizi.
Ripetere tale passo per ciascuna cella del provider se si si necessità di più celle del provider.
Consultare Aggiunta di bus esterni
nell'infocenter di WebSphere Application Server Network Deployment,
Versione 6
per ulteriori informazioni.
Ad esempio, il bus esterno sulla Cella
A sarebbe SCA.SYSTEM.SRIKANTHCNode01Cell.Bus. Il bus
esterno sulla Cella B sarebbe SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus.
- Sul motore di messaggistica creato nel passo 1 configurare
un collegamento SIB utilizzando le informazioni dal passo 2.
Consultare Aggiunta di un collegamento SIB
(service integration bus) nell'infocenter di WebSphere Application Server Network Deployment, versione
6
per ulteriori informazioni.
Dall'esempio, il collegamento alla mediazione SIB
sulla Cella A sarebbe:
SIB Link: TestCrossCell
Remote ME: SRIKANTHCNode01.server1-SCA.SYSTEM.SRIKANTHCNode01Cell.Bus
Bootstrap: 9.26.237.144:7277:BootstrapBasicMessaging
Attenzione: Il numero della porta nel bootstrap è la porta dell'indirizzo dell'endpoint
SIB. Se è stata abilitata la sicurezza, è necessario utilizzare la porta dell'indirizzo dell'endpoint
SIB.
- Visualizzare le destinazioni per ciascun modulo SCA.
- Modificare il percorso di inoltro delle destinazioni in uscita del modulo di
servizio di utilizzo che deve essere collegato alle destinazioni sul sistema di fornitura.
La
destinazione da collegare avrà
importlink nel nome di
destinazione, ad esempio sulla Cella A la destinazione sarebbe
sca/SimpleBoCrsmA/importlink/test/sca/cros/simple/custinfo/CustomerInfo. Modificare il percorso immettendo il nome del bus come prefisso al nome della destinazione.
Dall'esempio, il nome del bus esterno per la seconda cella è
SCA.SYSTEM.SRIKANTHCNode01Cell.Bus.
Il risultato è
SCA.SYSTEM.SRIKANTHCNode01Cell.Bus:sca/SimpleBoCrsmA/importlink/
test/sca/cros/simple/custinfo/CustomerInfo
- Opzionale: Aggiungere i ruoli sender ai bus esterni, se
è stata abilitata la sicurezza sui sistemi. Assicurarsi di aver definito l'utente
che ciascun applicazione utilizza su entrambi i sistemi dal prompt dei comandi del sistema operativo. Il comando per aggiungere il ruolo è:
wsadmin $AdminTask addUserToForeignBusRole -bus nomeBus
-foreignBus nomeBusEsterno -role nomeRuolo -user nomeUtente
Dove:
- nomeBus
- È il nome del bus del sistema sul quale si immette il comando.
- nomeBusEsterno
- È il bus esterno che si sta aggiungendo all'utente.
- nomeUtente
- È l'Id utente da aggiungere al bus esterno.
- Verificare la connessione. Coordinarsi con l'amministratore di utilizzo
per il riutilizzo dei server interessati dalla connessione, riavviando i server.
Dovrebbero essere visualizzati dei messaggi simili al seguente:
[8/24/05 11:00:09:741 PDT] 00000086 SibMessage I [SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus:WPSNode.server1-SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus]
CWSIP0382I: il motore di messaggistica 2D7333574B0CD70B ha risposto alla richiesta di sottoscrizione, la topologia Publish Subscribe ora è coerente.
Operazioni successive
Avviare le applicazioni.