Bagikan melalui


Tautan Pesan Permintaan Transaksi TCP

Model Tautan pesan permintaan transaksi (TRM) TCP memungkinkan data dan parameter diteruskan antara TI dan TP server melalui COMMAREA. Model ini juga memungkinkan Server Bersamaan untuk Menautkan ke program CICS DPL. Listener standar untuk TCP/IP menggunakan dua pertukaran jaringan untuk menjalankan satu program transaksi dan mengharuskan klien untuk:

  • Kirim Pesan Permintaan Transaksi (TRM) ke Listener standar.

  • Menerima balasan TRM dari program aplikasi.

  • Kirim aliran data permintaan aplikasi ke program transaksi server.

  • Terima data balasan aplikasi dari program transaksi server.

    Model TCP TRM Link didasarkan pada model CICS Concurrent Server. Model TCP TRM Link adalah varian Microsoft yang mendukung eksekusi program aplikasi server DPL dalam lingkungan CICS dan mempertahankan kompatibilitas dengan model pemrograman Tautan CICS LU6.2.

    Gambar berikut merangkum alur kerja yang terjadi antara klien, Pendengar CICS standar, Server Bersamaan, dan program transaksi mainframe. Angka-angka dalam tanda kurung menunjukkan perkiraan urutan peristiwa terjadi. Deskripsi peristiwa yang lebih rinci mengikuti gambar.

    Gambar yang menunjukkan proses di mana klien memulai Listener default.
    Proses di mana klien memulai Listener default, yang meneruskan panggilan ke server bersamaan, yang kemudian mengirim dan menerima data dari klien, yang kemudian diteruskan ke program CICS DPL untuk diproses oleh logika bisnis

Model pemrograman TCP TRM Link berfungsi sebagai berikut:

  1. Aplikasi memanggil metode dalam komponen TI yang dikonfigurasi di Layanan Komponen atau .NET Framework.

  2. Runtime TI memanggil proksi Otomatisasi TI.

  3. Jika aplikasi adalah komponen COM+, proksi Otomatisasi TI:

    1. Membaca di pustaka jenis yang dibuat sebelumnya oleh Designer TI.

    2. Memetakan jenis data otomatisasi ke jenis data COBOL.

      Jika aplikasi adalah rakitan .NET Framework, proksi Automation TI:

    3. Membaca data perakitan dan meta yang dibuat sebelumnya oleh Designer TI.

    4. Memetakan jenis data .NET Framework ke jenis data COBOL.

      Proksi Automasi TI kemudian:

    5. Memanggil rutinitas konversi untuk mengonversi data aplikasi ke jenis COBOL mainframe.

    6. Membangun buffer aliran data yang diratakan yang mewakili deklarasi COBOL atau copybook.

    7. meneruskan aliran data ke komponen transportasi TCP.

  4. Transportasi TI TCP mengirimkan permintaan sambungkan ke Listener standar menggunakan alamat Protokol Internet (IP) komputer mainframe dan alamat port Listener.

  5. Listener standar menerima permintaan koneksi dan memberi tahu runtime TI untuk mengirim TRM. Listener standar kemudian menunggu TRM.

    TRM adalah rekaman data berformat yang mengidentifikasi TP server yang akan dipanggil dengan menggunakan TRANID-nya. TP Listener adalah TP mainframe khusus, yang fungsi utamanya adalah menerima pemanggilan TP server yang dikirim oleh aplikasi klien yang menjalankan TCP/IP.

    TRANID dari TP Listener standar yang disediakan IBM adalah CSKL. Nama TP TP Listener, seperti yang muncul di tabel kontrol program CICS (PCT) EZACIC02.

  6. Runtime TI memformat TRM standar atau kustom dan mengirimkannya ke Listener standar. Runtime TI kemudian menunggu balasan TRM.

  7. Listener standar menerima TRM, mengirim runtime TI konfirmasi terima, lalu membaca konten TRM. Listener menginterpretasikan informasi dalam TRM dan mengekstrak ID transaksi program Server Bersamaan yang melayani permintaan.

  8. Listener standar memulai program TP server bersamaan (aplikasi sampel Mscmtics.cbl) yang diidentifikasi oleh TRANID di TRM menggunakan EXEC CICS Start.

    Mscmtics.cbl adalah file TP sampel Microsoft yang digunakan untuk meneruskan data antara TI dan TP server menggunakan COMMAREA. TP sampel Mscmtics.cbl dikembangkan oleh Microsoft dan disediakan sebagai bagian dari perangkat lunak Host Integration Server. Ini terletak di $\Microsoft Host Integration Server\SDK\Samples\Comti\ProgrammingSpecifics\Tcp. Kode harus dikompilasi, ditautkan, dan diinstal pada komputer mainframe sebelum menggunakan model ini.

    Catatan

    Jika Listener standar tidak dapat memulai Server Bersamaan, Listener memformat pesan kesalahan dan mengirimkannya kembali ke COMTI TCP Transport. Alasan Pendengar mungkin tidak dapat memulai meliputi:

    Koneksi yang ditolak karena sumber daya CICS terbatas (misalnya, melebihi jumlah maksimum tugas CICS atau tugas server bersamaan)

    TRANID tidak valid atau dinonaktifkan untuk server bersamaan

    Program Server Bersamaan yang tidak valid, dinonaktifkan, atau tidak tersedia yang terkait dengan ID transaksi

    Catatan

    Pesan kesalahan dari pendengar CICS berbasis karakter dan selalu dimulai dengan huruf EZY. Panjang pesan kesalahan bervariasi, dan akhir pesan ditentukan oleh soket yang ditutup oleh Pendengar CICS. Listener standar memanggil antarmuka protokol aplikasi soket (API) di lingkungan host. Listener standar tidak dapat mengirim Balasan TRM. Balasan TRM mewakili proses sinkronisasi yang memungkinkan waktu untuk program transaksi dimulai sebelum data permintaan aplikasi dikirim oleh klien. Proses sinkronisasi ini diperlukan karena pertimbangan arsitektur CICS internal (tidak ada jaminan kapan program transaksi dimulai setelah permintaan dibuat).

    Setelah Pendengar CICS standar mengeluarkan perintah mulai untuk transaksi server bersamaan, Listener standar tidak lagi diperlukan untuk pemrosesan aplikasi dan bebas mendengarkan permintaan masuk lainnya.

  9. Setelah server bersamaan berjalan, server membaca pesan awal transaksi (TIM) yang dikirim oleh Listener standar.

    TIM menjelaskan lingkungan TCP/IP tempat server berjalan dan berisi informasi soket TCP/IP yang digunakan server bersamaan untuk berkomunikasi dengan COMTI TCP Transport dan header pesan klien yang digunakan server bersamaan untuk menyesuaikan perilaku eksekusinya. Header berisi nama program server yang akan ditautkan.

  10. Server Bersamaan:

    1. Memformat balasan TRM standar atau kustom.

    2. Mengirim balasan TRM ke Transportasi TCP TI untuk menginformasikannya bahwa sekarang dapat mengirim data permintaan aplikasi.

    3. Mengeluarkan penerimaan dan menunggu data permintaan aplikasi.

      Pengiriman balasan TRM menyelesaikan bagian ke-1 dari urutan pertukaran Listener standar.

  11. Runtime TI mengevaluasi TRM dan meneruskan data ke program Server Bersamaan melalui CICS COMMAREA dengan menggunakan panggilan CICS Link EXEC standar. Runtime TI juga mengirim pematian soket (yaitu, 2 byte) lalu menunggu data balasan.

  12. Setelah Server Bersamaan menerima data permintaan aplikasi yang ditautkannya ke program aplikasi penyajian yang ditentukan di header pesan klien TRMs. Perintah CICS EXEC CICS LINK digunakan untuk memulai aplikasi server nyata. Perintah Tautan meneruskan data aplikasi yang diterima dari COMTI TCP Transport ke area memori umum (COMMAREA) dan melakukan logika bisnis pada data. Semua logika bisnis didefinisikan dalam TP server.

  13. Setelah program aplikasi server selesai memproses permintaan dan merumuskan balasan, program ini mengeluarkan perintah EXEC CICS RETURN untuk memberikan kontrol kembali ke program Server Bersamaan (mscmtics.cbl). TP server menyiapkan data balasan bersama dengan TRM standar atau kustom, menerima data dari COMMAREA, dan kemudian mengirim data balasan aplikasi kembali ke TI TCP Transport melalui COMMAREA. Menyelesaikan pemrosesan data aplikasi menandakan akhir dari urutan pertukaran ke-2.

  14. Server bersamaan menutup soket.

  15. Proksi Otomatisasi TI menerima data balasan dan memproses balasan. Proksi Automasi TI:

    1. Menerima pesan dari komponen transportasi TCP.

    2. Membaca buffer pesan.

      Jika aplikasi adalah komponen COM+, proksi Otomatisasi TI:

    3. Memetakan jenis data COBOL ke data otomatisasi.

    4. Memanggil rutinitas konversi untuk mengonversi jenis COBOL mainframe ke data aplikasi.

      Jika aplikasi adalah rakitan .NET Framework, proksi Automation TI:

    5. Memetakan jenis data COBOL ke jenis data .NET Framework.

    6. Memanggil rutinitas konversi untuk mengonversi jenis COBOL mainframe ke data aplikasi.

  16. Runtime TI mengirim data yang dikonversi kembali ke aplikasi COM atau .NET Framework yang memanggil metode .

    Untuk mengimplementasikan model ini, Anda harus menyediakan TI dengan alamat IP, nomor port, dan nama program CICS untuk menjalankan aplikasi yang diteruskan oleh program server bersamaan (Mscmtics.cbl). Model ini memerlukan penginstalan, dalam CICS, dari Listener default yang disediakan IBM (EZACIC02). Listener default IBM CICS menggunakan pengaturan default yang disediakan IBM.

    Host Integration Server menyertakan kode sampel yang menunjukkan cara mengimplementasikan model pemrograman TCP TRM Link. Kode sampel terletak di \direktori penginstalan\SDK\Samples\AppInt. Mulai Microsoft Visual Studio, buka tutorial pilihan Anda, dan ikuti instruksi dalam Readme.

    Untuk informasi tentang mengonfigurasi mainframe dan menulis aplikasi server untuk TCP/IP, lihat TCP/IP V3R2 untuk MVS: Panduan Antarmuka Soket TCP/IP CICS (Dokumen IBM #SC31-7131).

Lihat juga

Komponen Integrator Transaksi
Pesan Permintaan Transaksi
Mengonversi Tipe Data dari Automation ke z/OS COBOL]
Mengonversi Jenis Data dari z/OS COBOL ke Automation
Komponen CICS
Memilih Model Pemrograman yang Sesuai
Model Pemrograman