Freigeben über


Aufrufbare TPs (CPI-C)

Ein invokable Transaction Program (TP) ist ein TP, das von einem anderen TP aufgerufen werden kann. Aufrufbare TPs werden über Registrierungs- oder Umgebungsvariablen geschrieben oder konfiguriert, um ihre Namen für den SNA-Dienst als Benachrichtigung zur Verfügung zu stellen, dass sie für eingehende Anforderungen verfügbar sind. Ein bestimmbarer TP des SNA-Diensts kann auf jedem Computer ausgeführt werden, auf dem Host Integration Server oder Client ausgeführt wird.

Es gibt zwei Arten von aufrufbaren TPs:

Vom Bediener gestartete aufrufbare TPs
Ein vom Operator gestarteter aufrufbarer TP muss von einem Operator gestartet werden, bevor der TP aufgerufen werden kann. Wenn der vom Operator gestartete aufrufbare TP gestartet wird, benachrichtigt er den SNA-Dienst über seine Verfügbarkeit, indem er einen Accept_Conversation Aufruf ausgibt. Der Accept_Conversation Aufruf bewirkt, dass der Name des aufrufbaren TP an alle SNA-Dienste in der Domäne übermittelt wird, zusammen mit dem Alias einer zugeordneten LU, wenn eine über eine Registrierungs- oder Umgebungsvariable konfiguriert wurde.

Automatisch gestartete aufrufbare TPs
Ein automatisch gestartetes aufrufbares TP kann bei Bedarf vom SNA-Dienst gestartet werden. Der TP muss über Registrierungseinträge oder Umgebungsvariablen auf seinem lokalen System registriert werden, damit er für die SnaBase-Komponente des SNA-Diensts identifiziert werden kann. Die registrierten Informationen definieren den TP als automatisch gestartet und müssen den TP-Namen angeben. Die registrierten Informationen können auch den lokalen LU-Alias angeben, den der aufrufbare TP verwendet.

Die empfohlene Methode zum Festlegen von Registrierungs- oder Umgebungsvariablen für automatisch gestartete aufrufbare TPs besteht darin, das BEISPIEL-TP-Konfigurationsprogramm, TPSETUP oder einen ähnlichen Code zu verwenden, der in Ihr eigenes Installationsprogramm geschrieben wurde. Weitere Informationen zu Registrierungs- oder Umgebungsvariablen für aufrufbare TPs finden Sie unter Konfigurieren von aufrufbaren TPs.

Wenn bei automatisch gestarteten TPs kein lokaler LU-Alias registriert ist, kann die resultierende SNA-Dienstkonfiguration flexibler auf aufrufende Anforderungen reagieren. Weitere Informationen zu solchen flexiblen Konfigurationen finden Sie unter TP-Name nicht eindeutig; Lokaler LU-Alias nicht angegeben.

Nachdem ein automatisch gestarteter aufrufbarer TP vom SNA-Dienst gestartet wurde, gibt der TP Accept_Conversation genauso aus, wie ein vom Bediener gestartetes TP. Accept_Conversation müssen den TP-Namen angeben, der für den TP registriert wurde.

Automatisch gestartete TPs müssen über Registrierungs- oder Umgebungsvariablen konfiguriert werden, damit sie entweder in die Warteschlange oder nicht in die Warteschlange gestellt werden. Alle vom Operator gestarteten TPs fungieren als TPs in der Warteschlange.

TPs in Warteschlange
Wenn ein automatisch gestarteter TP als Warteschlange konfiguriert ist oder der TP vom Operator gestartet wird, werden eingehende Zuordnungsanforderungen in die Warteschlange gestellt und dann nur gesendet, wenn der aufrufbare TP Accept_Conversation ausgibt. Wenn für automatisch gestartete aufrufbare TPs noch keine Kopie des TP ausgeführt wird, wird eine gestartet, wenn eine eingehende Zuordnungsanforderung diesen TP angibt.

Hinweis

Für das Microsoft Windows-Betriebssystem kann zu einem bestimmten Zeitpunkt nur eine Kopie eines Diensts ausgeführt werden. Dies bedeutet, dass alle automatisch gestarteten TPs, die als Dienste unter Windows ausgeführt werden, in eine Warteschlange gestellt werden müssen. Um einen automatisch gestarteten TP zu schreiben, damit er unter Windows-as-a-Service ausgeführt wird und auch nicht ausqueuiert ausgeführt wird, schreiben Sie ein Multithreadprogramm mit einem Accept_Conversation immer hervorragend.

Nicht ausqueuierte TPs
Wenn ein automatisch gestarteter TP als nicht queued konfiguriert ist, wird jedes Mal eine neue Kopie gestartet, wenn eine Zuordnung für den TP empfangen wird. Nicht queuierte TPs sollten die ihnen zugewiesene Unterhaltung verarbeiten und dann beenden, da sie keine zusätzlichen Zuordnungsanforderungen erhalten.