Bagikan melalui


Memilih model pemrograman yang sesuai untuk solusi Anda

Model pemrograman menentukan metode yang digunakan untuk mengakses dan mengintegrasikan aplikasi host dan persyaratan konfigurasi tergantung pada tujuan solusi tertentu. Jika Anda menerapkan TI atau menggunakan konektor untuk mainframe dan sistem midrange untuk membuat alur kerja di Azure Logic Apps, Anda mungkin harus mengubah program transaksi mainframe (TPs) yang ada agar sesuai dengan model pemrograman yang didukungnya. Secara khusus, ini mungkin diperlukan ketika dalam skenario ini:

  • TP tidak mengharapkan respons balasan permintaan sederhana.

  • CICS TP memiliki logika pemrosesan terminal yang disematkan dalam TP yang sama dengan logika bisnis.

    Anda harus merestrukturisasi jenis TP ini sebagai dua TPs terpisah. Akses ke logika bisnis yang sudah ada di komputer mainframe sebagai TPs. Anda dapat menggunakan fungsi ini, atau Anda dapat membuat metode di sisi COM lalu membuat TPs server yang diperlukan di komputer mainframe. Ini masih merupakan opsi yang layak karena TI mungkin lebih baik untuk mengakses beberapa jenis data, seperti yang disimpan dalam himpunan data VSAM, daripada metode akses data standar.

    Anda harus menganalisis persyaratan bisnis organisasi dengan cermat sehingga Anda dapat menerapkan akses transaksi dengan menggunakan salah satu model pemrograman yang disediakan di TI. TI mendukung model pemrograman yang tercantum dalam tabel berikut, yang mencantumkan beberapa faktor yang harus Anda pertimbangkan saat memilih model pemrograman yang sesuai untuk organisasi Anda:

    • Protokol jaringan
    • Ukuran maksimum pesan atau data yang dapat dikirim ke host
    • Apakah Anda perlu menggunakan transaksi penerapan dua fase dalam aplikasi host
    • Apakah Anda harus menulis protokol komunikasi Anda sendiri untuk mendukung program Tautan
    • Apakah Anda ingin server memiliki kemampuan untuk mempertahankan klien ke konteks server, juga disebut sebagai koneksi persisten
    • Persyaratan lain khusus untuk model tertentu

Tabel berikut ini meringkas kesamaan dan perbedaan di seluruh model pemrograman:

Model pemrograman Protokol jaringan Ukuran pesan atau data maksimum Mendukung penerapan dua fase Menulis protokol komunikasi sendiri Mendukung koneksi persisten Mendukung Azure Logic Apps Persyaratan lain
Tautan Pesan Permintaan Transaksi TCP TCP/IP 32 KB Tidak Tidak (lihat kode sampel) Ya Ya - Lihat aplikasi sampel mscmtics.cbl.
- 1:banyak hubungan antara aplikasi server dan port
Tautan Pesan Pendengar yang Ditingkatkan TCP TCP/IP 32 KB Tidak Tidak (lihat kode sampel) Ya Ya - Lihat aplikasi sampel mscmtics.cbl.
- Hubungan 1:1 antara aplikasi server dan port
Data Pengguna Pesan Permintaan Transaksi TCP TCP/IP Tidak Terbatas Tidak Ya

(TPs server dikodekan untuk menangani semua panggilan soket melalui TCP/IP.)
Ya Ya 1:banyak hubungan antara aplikasi server dan port
Data Pengguna Pesan Listener yang Ditingkatkan TCP TCP/IP Tidak Terbatas Tidak Ya

(TPs server dikodekan untuk menangani semua panggilan soket melalui TCP/IP.)
Ya Ya Hubungan 1:1 antara aplikasi server dan port
IMS Connect TCP/IP 10MB Tidak Tidak Tidak Ya - Tidak ada recordset yang tidak terikat masuk (dari TI ke host) yang diizinkan. TI tidak dapat mengirim recordset yang tidak terikat ke host. Hanya recordset yang kembali dari host ke TI yang didukung.
- Tergantung pada IBM yang disediakan HWSIMSO0 dan HWSIMSO0 rutinitas keluar
Panggilan Program Terdistribusi IBM i TCP/IP 32KB Tidak Tidak Ya Tidak
Tautan CICS LU6.2 LU6.2 32KB Ya Tidak Tidak Tidak - TPs server sudah dikodekan untuk menggunakan COMMAREA. Catatan: CICS Link tidak mendukung beberapa perintah kirim dan terima. Jadi, kumpulan rekaman panjang variabel tidak didukung, tetapi recordset berukuran tetap didukung.
- TP CICS tidak berisi logika yang diperlukan untuk menangani penerbitan kata kerja APPC secara langsung, tetapi sebaliknya harus mengandalkan transaksi CICS Mirror.
- TP dikodekan untuk urutan kirim dan terima sederhana.
Data Pengguna CICS LU6.2 LU6.2 Tidak Terbatas Ya Ya

(TPs server dikodekan untuk menangani semua komunikasi APPC dan Sync Level 2.)
Ya Tidak - TPs yang ada berisi kode yang tepat yang diperlukan untuk mengelola komunikasi APPC dan Sync Level 2 mereka sendiri.
- Dapat menggunakan beberapa perintah kirim dan terima.
Data Pengguna IMS LU6.2 LU6.2 Tak Terbatas Ya Tidak Tidak Tidak - Setiap TP server harus memiliki kode tersemat yang diperlukan untuk menangani semua komunikasi data menggunakan protokol LU6.2.
Tautan HTTP HTTP 32 KB Tidak Tidak Tidak (lihat kode sampel) Ya - Lihat program sampel MSHMIRS
- 1:banyak hubungan antara aplikasi server dan port
Data Pengguna HTTP HTTP Tidak Terbatas Tidak Tidak Ya, berdasarkan kode sampel di HTTPGetBalanceUserData.cbl Ya - Lihat program sampel GETBALUD
- 1:banyak hubungan antara aplikasi server dan port

Jika Anda menerapkan model pemrograman tertentu, Anda harus menginstal dan mengonfigurasi perangkat lunak yang sesuai di mainframe atau komputer IBM i Anda. Saat Anda memilih model pemrograman yang sesuai untuk organisasi, Anda mungkin ingin menilai seberapa dekat konfigurasi host Anda saat ini cocok dengan persyaratan minimum. Tabel berikut ini meringkas persyaratan perangkat lunak dan konfigurasi minimum untuk setiap model pemrograman:

Model pemrograman Persyaratan untuk menginstal dan mengonfigurasi
Tautan Pesan Permintaan Transaksi TCP - IBM z/OS 2.3 atau yang lebih baru
- IBM CICS 5.2 atau yang lebih baru
- TP Listener, yang termasuk dalam CICS TCP/IP, dikonfigurasi dan dimulai
- TCP/IP untuk z/OS versi 2.3 atau yang lebih baru
- Setidaknya satu wilayah CICS yang ditentukan dalam pernyataan APPL di VTAM dengan TPs yang dikonfigurasi.
Tautan Pesan Pendengar yang Ditingkatkan TCP - IBM z/OS 2.3 atau yang lebih baru
- Layanan Komponen IBM CICS
- TP Listener, yang termasuk dalam CICS TCP/IP, dikonfigurasi dan dimulai
- TCP/IP untuk z/OS versi 2.3 atau yang lebih baru
- Setidaknya satu wilayah CICS yang ditentukan dalam pernyataan APPL di VTAM dengan TPs yang dikonfigurasi
Data Pengguna Pesan Permintaan Transaksi TCP - IBM z/OS 2.3 atau yang lebih baru
- IBM CICS 5.2 atau yang lebih baru
- TP Listener, yang termasuk dalam CICS TCP/IP, dikonfigurasi dan dimulai
- TCP/IP untuk z/OS versi 2.3 atau yang lebih baru
- Setidaknya satu wilayah CICS yang ditentukan dalam pernyataan APPL di VTAM dengan TPs yang dikonfigurasi
Data Pengguna Pesan Pendengar yang Ditingkatkan TCP - IBM z/OS 2.3 atau yang lebih baru
- Layanan Komponen IBM CICS
- TP Listener, yang termasuk dalam CICS TCP/IP, dikonfigurasi dan dimulai
- TCP/IP untuk z/OS versi 2.3 atau yang lebih baru
- Setidaknya satu wilayah CICS yang ditentukan dalam pernyataan APPL di VTAM dengan TPs yang dikonfigurasi
IMS Connect - IBM z/OS 2.3 atau yang lebih baru
- IBM IMS 13.1 atau yang lebih baru
- TP Listener yang disertakan dalam IMS TCP/IP
- TCP/IP untuk z/OS 2.3 atau yang lebih baru
- IMS TCP/IP
Panggilan Program Terdistribusi IBM i IBM IBM i merilis 4 versi 1 atau yang lebih baru
Tautan CICS LU6.2 - IBM z/OS 2.3 atau yang lebih baru
- IBM CICS versi 5.2 atau yang lebih baru
- Transaksi CICS Mirror, yang termasuk dalam CICS versi 5.2 atau yang lebih baru
- VTAM
- Setidaknya satu wilayah CICS yang ditentukan dalam pernyataan Aplikasi (APPL) di VTAM dengan TPs yang dikonfigurasi
- Definisi VTAM PU, LU, dan Mode yang tepat yang diperlukan untuk membangun konektivitas Systems Network Architecture (SNA)
Data Pengguna CICS LU6.2 - IBM z/OS 2.3 atau yang lebih baru
- IBM CICS 5.2 atau yang lebih baru
- VTAM
- Setidaknya satu wilayah CICS yang ditentukan dalam pernyataan APPL di VTAM dengan TPs yang dikonfigurasi
- Definisi VTAM PU, LU, dan Mode yang tepat yang diperlukan untuk membangun konektivitas SNA
Data Pengguna IMS LU6.2 - IBM z/OS 2.3 atau yang lebih baru
- MVS/APPC harus diinstal pada komputer mainframe. MVS/APPC disertakan dengan sistem operasi.
- IBM IMS 13.1 atau yang lebih baru
- IBM IMS 13.1 atau yang lebih baru jika menggunakan protokol 2PC (Sync Point level 2)
- IBM Recovery Resource Services (RRS) jika menggunakan protokol 2PC (Sync Point level 2). Selain itu, wilayah kontrol IMS yang tepat harus ditentukan dalam pernyataan APPL di VTAM.

Lihat juga

Model Pemrograman
Penerapan Dua Fase