Das Client/Server-Modell

Client/Server ist ein Interaktionsmodell, bei dem ein Programm eine Anforderung an ein anderes Programm sendet und auf eine Antwort wartet. Das aufrufende Programm wird als Client, das antwortende Programm als Server bezeichnet. Obwohl das Client/Server-Modell zwischen Programmen in einem einzelnen Computer verwendet werden kann, bezieht sich der Begriff normalerweise auf ein Netz. In einem Netz bietet das Modell eine bequeme Möglichkeit zum Verbinden von Programmen, die auf verschiedene Standorte verteilt sind.

In CICS®ist ein Client die Quelle einer externen Anforderung und der Server ist das CICS -Programm, das die Anforderung verarbeitet. Ein Client kann ein Programm auf einer anderen Plattform sein, das mit CICS über ein Netz verbunden ist, oder ein Programm in einer anderen CICS -Region, das mit der regionsübergreifenden Kommunikation (IRC) verbunden ist.

CICS (oder ein anderes Produkt) stellt einen transportspezifischen Listener (eine Task mit langer Laufzeit) bereit, der eine andere Task (z. B. einen Alias oder einen Spiegel) startet, um die eingehende Anforderung zu verarbeiten. Der Assistent verwendet CICS -Services für den Zugriff auf die Anwendung.

Die Prioritäten verschiedener Aliastransaktionen können angepasst werden, um den Service zu ermitteln, den eine Clientanforderung empfängt. Es müssen genügend freie Tasks vorhanden sein, um die Aliastransaktionen zu bedienen, da sie vom Listener gestartet werden. Die CICS -Programme, die die Clientanforderungen bedienen, unterliegen Konkurrenzsituationen für Ressourcen im System CICS und Übertragungsverzögerungen, wenn sie fern vom CICS -System sind oder wenn sie die Verwendung ferner Ressourcen durch Funktionsverlagerung oder Distributed Program Link anfordern.

Der CICS -Server ist vom Anwendungsmodell unabhängig (2/3-Plattformen). Der Listener/Facilitator befasst sich mit den verschiedenen verwendeten Transporten und legt die Regeln fest, für die Programmiermodelle unterstützt werden.