Programming Models
A programming model defines the method(s) used to access and integrate server applications with host applications. A programming model is a combination of:
The communication protocol that is used to exchange data with the remote application program.
The target host environment used to host the server application program.
The interaction semantics defined by the application to control connect, data exchange, and disconnect sequences.
Transaction Integrator supports a set of predefined programming models for Windows-initiated processing and for host-initiated processing. The following table summarizes the 11 available WIP programming models depending on the protocol and the target environment.
Protocol | Target/Host Environment | Host Integration Server Programming Model | Host Integration Server COMTI name |
---|---|---|---|
TCP/IP | CICS | TCP Transaction Request Message (TRM) Link | MS Link |
TCP/IP | CICS | TCP Enhanced Listener Message (ELM) Link | n/a |
TCP/IP | CICS | TCP Transaction Request Message (TRM) User Data | Concurrent Server |
TCP/IP | CICS | TCP Enhanced Listener Message (ELM) User Data | n/a |
TCP/IP | IMS | IMS Connect | IMS Open Transaction Management Architecture (OTMA) Connect |
TCP/IP | IMS | IMS Implicit | Implicit |
TCP/IP | IMS | IMS Explicit | Explicit |
TCP/IP | IBM i | IBM i Distributed Program Calls (DPC) | n/a |
LU6.2 | CICS | CICS LU6.2 User Data | CICS using LU6.2 |
LU6.2 | CICS | CICS LU6.2 Link | CICS using Link |
LU6.2 | IMS | IMS LU6.2 User Data | IMS using LU6.2 |
The following table summarizes the five available HIP programming models depending on the protocol and the target environment.
Protocol | Target/Host Environment | Host Integration Server Programming Model | Host Integration Server COMTI name |
---|---|---|---|
TCP/IP | CICS | TCP Transaction Request Message (TRM) Link | n/a |
TCP/IP | CICS | TCP Enhanced Listener Message (ELM) Link | n/a |
TCP/IP | CICS | TCP User Data | n/a |
TCP/IP | IBM i | IBM i Distributed Program Calls (DPC) | n/a |
LU6.2 | CICS | CICS LU6.2 User Data | n/a |
LU6.2 | CICS | CICS LU6.2 Link | n/a |
In This Section
TCP Transaction Request Message Link
TCP Enhanced Listener Message Link
TCP Transaction Request Message User Data
TCP Enhanced Listener Message User Data
IBM i Distributed Program Calls
Choosing the Appropriate Programming Model