Il modello client/server
Client/server è un modello di interazione in cui un programma invia una richiesta a un altro programma e attende una risposta. Il programma richiedente viene definito client, il programma che risponde viene definito server. Sebbene il modello client/server possa essere utilizzato tra programmi in un singolo computer, il termine si riferisce tipicamente a una rete. In una rete, il modello fornisce un modo conveniente per interconnettere programmi distribuiti in diverse sedi.
In CICS®, un client è la fonte di una richiesta esterna e il server è il programma CICS che serve la richiesta. Un client può essere un programma su un'altra piattaforma collegato a CICS attraverso una rete, oppure un programma su un'altra regione CICS, collegato con la comunicazione interregionale (IRC).
CICS (o un altro prodotto) fornisce un ascoltatore specifico per il trasporto (un task di lunga durata) che avvia un altro task (un facilitatore come un alias o un mirror ), per elaborare la richiesta in arrivo. Il facilitatore utilizza i servizi CICS per accedere all'applicazione.
Le priorità delle diverse transazioni alias possono essere regolate per determinare il servizio che una richiesta del cliente riceve. Devono esserci abbastanza task liberi per servire le transazioni alias quando vengono avviate dall'ascoltatore. I programmi CICS che servono le richieste dei client sono soggetti a contese per le risorse nel sistema CICS e a ritardi di trasmissione se sono remoti dal sistema CICS o se richiedono l'uso di risorse remote tramite spedizione di funzioni o collegamento di programmi distribuiti.
Il server CICS è indipendente dal modello applicativo (2/3-tier, 2/3 piattaforme). L'ascoltatore/facilitatore si occupa dei diversi trasporti utilizzati e stabilisce le regole per i modelli di programmazione supportati.