Freigeben über


Abgleichen von aufrufenden und aufrufbaren TPs (CPI-C)

Jeder SNA-Dienst verwaltet eine Liste der verfügbaren TP-Namen (Invokable Transaction Program) und aller LU-Aliase (Logical Unit), die den TP-Namen zugeordnet werden sollen. Diese Informationen werden wie folgt abgerufen:

  • Für automatisch aufgerufene TPs identifizieren Registrierungs- oder Umgebungsvariablen einen TP-Namen, der maximal acht Zeichen enthält, und können eine zugeordnete LU angeben. Diese Informationen werden vom Client an den Server gesendet, der den Client sponsert. Ein Client lernt mehr über die Domäne über eine Sponsorverbindung mit einem Server. Kunden müssen die Sponsorverbindung herstellen, bevor sie mit anderen Aufgaben fortfahren.

  • Für vom Operator gestartete, aufrufbare TPs wird in Specify_Local_TP_Name ein TP-Name (mit maximal 64 Zeichen) angegeben. Der TP-Name wird auf acht Zeichen gekürzt und vom Client an den Server gesendet, der den Client sponsert, zusammen mit dem Alias einer zugeordneten LU, wenn eine über eine Registrierung oder Umgebungsvariable konfiguriert wurde.

    Hinweis

    Wenn ein TP-Name eindeutig sein soll, empfiehlt es sich, den Namen auf maximal acht Zeichen zu beschränken oder den Namen innerhalb der ersten acht Zeichen eindeutig zu machen. Dies liegt daran, dass das vorläufige Routing von Zuordnungsanforderungen mit den ersten acht Zeichen erfolgt. Obwohl später weitere Übereinstimmungen zwischen den vollständigen TP-Namen durchgeführt werden, ist es ineffizient, das vorläufige Routing erfolgreich zu ermöglichen, wenn in einigen Fällen der spätere Abgleich fehlschlägt.

    Der nächste Schritt beim Abgleich von aufrufenden und aufrufbaren TPs ist die Erstellung einer Seiteninformationstabelle aus den Parametern im symbolischen Zielnamen. Anschließend gibt der aufrufende TP den Allocate-Aufruf und einen Zuordnungsanforderungsflow an die in der Seiteninformationstabelle angegebene Partner-LU aus, wobei der Name des aufgerufenen TP angegeben wird, der angefordert wurde (ebenfalls in der Seiteninformationstabelle aufgeführt).

    Wenn eine Zuordnungsanforderung eingeht, vergleicht der SNA-Dienst den angeforderten aufrufbaren TP-Namen und den LU-Alias mit der Liste der verfügbaren aufrufbaren TPs (die zugeordnete LU-Aliase enthalten können). Der Vergleich kann von Registrierungsvariablen geändert werden, wird jedoch standardmäßig wie folgt ausgeführt:

  • Obwohl der im symbolischen Zielnamen angeforderte TP-Name bis zu 64 Zeichen lang sein kann, ist jeder Name, der über eine Registrierung oder Eine Umgebungsvariable empfangen wird, auf maximal acht Zeichen beschränkt. Daher werden nur die ersten acht Zeichen von TP-Namen in Vergleichen verwendet.

  • Der Vergleich wird zuerst sowohl für den TP-Namen als auch für den LU-Alias durchgeführt. Ein aufrufbares TP, für das sowohl der TP-Name als auch der LU-Alias übereinstimmen, wird vor einem TP ausgewählt, für das kein LU-Alias über eine Registrierung oder Umgebungsvariable konfiguriert wurde. Ein TP, für das kein LU-Alias konfiguriert wurde, kann mit jeder Anforderung abgeglichen werden, die diesen TP-Namen angibt, da es keinen Konflikt basierend auf dem LU-Alias geben kann.

  • Der Vergleich der angeforderten und verfügbaren TP-Namen erfolgt in einer bestimmten Reihenfolge:

    1. Der SNA-Dienst überprüft zunächst auf vom Operator gestartete, aufrufbare TPs im lokalen System (dem lokalen Host Integration Server).

    2. Wenn keine Übereinstimmung gefunden wird, sucht der SNA-Dienst auf automatisch startbaren TPs im lokalen System (dem lokalen Host Integration Server).

    3. Wenn keine Übereinstimmung gefunden wird, überprüft der SNA-Dienst auf anderen Computern, auf denen Host Integration Server oder Clients ausgeführt werden, nach vom Operator gestarteten, aufrufbaren TPs.

    4. Wenn keine Übereinstimmung gefunden wird, überprüft der SNA-Dienst auf anderen Computern, auf denen Host Integration Server oder Clients ausgeführt werden, auf automatisch startbaren TPs.

    Dieser Vergleich kann durch Registrierungseinträge für den SnaServr-Dienst etwas geändert werden. Die Einträge heißen DloadMatchTPOnly und DloadMatchLocalFirst.

    Wenn eine Übereinstimmung gefunden wird, signalisiert der SNA-Dienst dem System, das den angeforderten TP enthält, die Verbindung mit diesem SNA-Dienst herzustellen. Wenn keine Übereinstimmung gefunden wird, lehnt der SNA-Dienst die eingehende Anforderung ab.

    Vorschläge zu bestimmten Methoden zum Behandeln von TP-Namen und LU-Aliasen finden Sie unter Anordnen von TPs innerhalb eines SNA-Netzwerks.

Hinweis

Aufgrund der Funktionsweise von Common Programming Interface for Communications (CPI-C) wird eine Zuordnungsanforderung erst ausgeführt, wenn die lokalen Datenpuffer voll sind oder ein Confirm - oder Flush-Aufruf erfolgt. Dies kann bedeuten, dass die Zuordnungsanforderung erst einige Zeit nach dem Allocate-Aufruf erfolgt. Daher wird jeder Zuordnungsfehler, der durch die Ablehnung der Zuordnungsanforderung auf der Partner-LU verursacht wird, als Fehler eines späteren Aufrufs mit einem der Rückgabecodes für Zuordnungsfehler beobachtet.