Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das Programmiermodell IBM i Remote Command and Distributed Program Calls (DPC) ermöglicht es den meisten IBM i-Anwendungen, mit TI in Anforderungsantwort-Mode (nur clientinitiiert) mit minimalen Änderungen zu interagieren. DPC ist ein dokumentiertes Protokoll, das die Programmintegration auf einem IBM i unterstützt, auf das über PC-basierte Anwendungen mithilfe des TCP/IP-Netzwerkprotokolls problemlos zugegriffen werden kann.
Hinweis
Diese Schnittstelle unterstützt keine vom Host initiierte Verarbeitung (HIP); IBM i Integration ist nur für clientgesteuerte Anrufe vorgesehen.
Die folgende Abbildung fasst den Workflow zusammen, der zwischen dem Client, dem Standard-DPC-Server und dem IBM i Transaction-Programm erfolgt. Die Zahlen in Klammern geben die ungefähre Reihenfolge an, in der Ereignisse auftreten. Eine detailliertere Beschreibung der Ereignisse folgt der Abbildung.
IBM i-Modellfluss
Zusammenfassendes Ablaufdiagramm für das IBM i DPC-Programmiermodell
Das IBM i DPC-Programmiermodell funktioniert wie folgt:
Eine Anwendung ruft eine Methode in einer TI-Komponente auf, die in Component Services oder .NET Framework konfiguriert ist.
Die TI-Laufzeit ruft den TI Automation-Proxy auf.
Wenn die Anwendung eine COM+-Komponente ist, ist der TI Automation-Proxy:
Liest die Typbibliotheken, die zuvor vom TI-Designer erstellt wurden.
Ordnet die Automatisierungsdatentypen den IBM i RPG-Datentypen zu.
Wenn die Anwendung eine .NET Framework-Assembly ist, dann der TI Automation-Proxy:
Liest die zuvor vom TI Designer erstellte Assembly und Metadaten ein.
Ordnet die .NET Framework-Datentypen den IBM i RPG-Datentypen zu.
Der TI-Automatisierungsproxy:
Ruft die Konvertierungsroutinen auf, um die Anwendungsdaten in IBM i RPG-Typen zu konvertieren.
Erstellt den parametrisierten Nachrichtenpuffer, der die RPG-PLIST darstellt.
Übergibt die Nachricht an die IBM i DPC-Transportkomponente.
Der TI TCP-Transport sendet eine Verbindungsanforderung an das DPC Server-System mithilfe der IP-Adresse (Internet Protocol) des IBM i-Computers und der Portadresse des Servers. Der TI-TCP-Transport wartet dann auf eine Antwort.
Der DPC-Server auf der IBM i akzeptiert die Sitzungsanforderung und gibt einen Empfang aus. Der DPC-Server wartet dann auf die Startserveranforderung.
Der TI-Automatisierungsproxy sendet dem DPC-Server eine Startserveranforderung und gibt einen Empfang aus. Der TI-TCP-Transport wartet dann auf eine Antwort auf den Startserver.
Der DPC-Server verarbeitet die Startserveranforderung, sendet eine Antwort auf den Startserver und gibt dann einen Empfang aus. Der DPC-Server wartet dann auf eine Exchange-Attributanforderung.
Die TI-Laufzeitumgebung verarbeitet die Startserver-Antwort, sendet die Attributanforderung und führt einen Empfang durch. Die TI-Laufzeit wartet dann auf eine Antwort auf einen Austausch von Attributen.
Der DPC-Server verarbeitet die Anforderung der Exchange-Attribute, sendet eine Antwort auf die Exchange-Attribute und führt dann einen Empfang aus. Der DPC wartet dann auf eine Remoteprogrammanrufanforderung.
Die TI-Runtime verarbeitet die Antwort auf die Attribute des Austauschs und sendet dann eine Remote-Programmanrufanforderung, gefolgt von der Antwort auf den Remote-Programmanruf und den konvertierten Daten.
Der DPC-Server verarbeitet die Anforderung, sendet die Remoteprogrammanrufantwort gefolgt von Remoteprogrammaufrufparametern und -daten.
Der TI Automation-Proxy empfängt die Antwortdaten und verarbeitet die Antwort. Der TI-Automatisierungsproxy:
Empfängt die Nachricht von der TCP-Transportkomponente.
Liest den Nachrichtenpuffer.
Wenn es sich bei der Anwendung um eine COM+-Komponente handelt, ist der TI Automation-Proxy:
Ordnet die IBM i-Datentypen den Automatisierungsdaten zu.
Ruft die Konvertierungsroutinen auf, um die IBM i RPG-Typen in die Anwendungsdaten zu konvertieren.
Wenn es sich bei der Anwendung um eine .NET-Assembly handelt, ist der TI Automation-Proxy:
Ordnet die IBM i-Datentypen den .NET Framework-Datentypen zu.
Ruft die Konvertierungsroutinen auf, um die IBM i RPG-Typen in die Anwendungsdaten zu konvertieren.
Die TI-Laufzeit sendet die konvertierten Daten zurück an die COM- oder .NET Framework-Anwendung, die die Methode aufgerufen hat.
Hinweis
Die maximale Größe einer Nachricht beträgt 32.767 Bytes, einschließlich Feldkopfzeilen und Daten.
Hinweis
Der RMTPGMCALL kann maximal 35 Parameter als IN oder OUT oder in beliebiger Kombination als IN/OUT übergeben.
Hostintegrationsserver enthält Beispielcode, der zeigt, wie das IMS Connect-Programmiermodell implementiert wird. Der Beispielcode befindet sich im \Installationsverzeichnis\SDK\Samples\AppInt. Starten Sie Microsoft Visual Studio, öffnen Sie das Lernprogramm, das Sie verwenden möchten, und folgen Sie den Anweisungen in der Infodatei.
Informationen zum Konfigurieren der Groß- und Schreibserveranwendungen für IBM IBM ie finden Sie im ILE RPG/400 Programmers Guide Version 4 (IBM Document #SC09-2507-02) und der ILE RPG/400 Reference Version 3 (IBM Document #SC09-2077-01).
Siehe auch
Transaktionsintegratorkomponenten
Konvertieren von Datentypen von RPG in Automatisierungsprozesse
Konvertieren von Datentypen von Automatisierungssystemen zu RPG
IBM i Security
COMTIContext-Schnittstelle
TI-Laufzeit
Auswählen des geeigneten Programmiermodells
Programmiermodelle