Bagikan melalui


Tautan Pesan Pendengar yang Ditingkatkan TCP

Model Tautan pesan pendengar yang ditingkatkan TCP (ELM) memungkinkan data dan parameter diteruskan antara TI dan TP server menggunakan COMMAREA. Model ini juga memungkinkan Server Bersamaan untuk menautkan ke program CICS DPL. Listener yang disempurnakan diperkenalkan di Server Transaksi CICS versi 1.4, dan arsitekturnya meningkatkan efisiensi lingkungan TCP/IP CICS dengan menghilangkan urutan TRM dan TRM Reply. Listener yang disempurnakan menerima header dan meminta data dari klien di aliran awal dan menghilangkan kebutuhan aplikasi server untuk memberikan respons terpisah sebelum data aplikasi tersedia. Listener yang disempurnakan mengharuskan klien untuk:

  • Membuat dan mengirim aliran data tunggal yang terdiri dari header permintaan diikuti oleh data permintaan aplikasi ke program aplikasi server

  • Menerima aliran data tunggal yang terdiri dari header balasan dan data aplikasi dari program aplikasi server

    Gambar berikut merangkum alur kerja yang terjadi antara klien, Pendengar CICS yang ditingkatkan, 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 alur kerja yang terjadi antara klien, Pendengar CICS yang ditingkatkan, Server Bersamaan, dan program transaksi mainframe.

Model pemrograman TCP ELM 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. baca di pustaka jenis yang dibuat sebelumnya oleh ti Designer

    2. memetakan jenis data otomatisasi ke jenis data COBOL

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

    3. membaca data assembly dan meta yang dibuat sebelumnya oleh TI Designer

    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 pesan ke komponen transportasi TCP.

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

  5. Listener yang disempurnakan menerima permintaan koneksi dan memberi tahu runtime TI untuk mengirim ELM. Listener yang disempurnakan kemudian menunggu ELM.

    ELM 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 yang disediakan IBM yang disempurnakan ditentukan oleh pengguna.

  6. Run-time TI memformat ELM dan mengirimkannya ke Listener yang disempurnakan. TI kemudian melewati logika transportasi yang menunggu balasan ELM dan segera mengirim data permintaan aplikasi setelah header permintaan. TI kemudian menunggu balasan ELM.

  7. Listener yang disempurnakan menerima ELM 35 byte, lalu membaca konten header ELM. Listener yang disempurnakan menempatkan 35 byte dalam pesan awal transaksi (TIM) tetapi tidak beroperasi pada kontennya.

    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.

  8. Listener yang disempurnakan memulai program TP server bersamaan (aplikasi sampel Mscmtics.cbl) yang ditentukan dalam Definisi Pendengar.

    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. Ini harus dikompilasi, ditautkan, dan diinstal pada komputer mainframe sebelum menggunakan model ini.

    Catatan

    Jika Listener yang ditingkatkan 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.

  9. Listener yang disempurnakan memanggil antarmuka protokol aplikasi soket (API) di lingkungan host. Setelah Listener yang ditingkatkan mengeluarkan perintah mulai untuk transaksi server bersamaan, Listener yang ditingkatkan keluar dari perulangan pemrosesan aplikasi dan bebas mendengarkan permintaan masuk lainnya.

  10. Server bersamaan mengambil TIM, menyambungkan soket, dan membaca konten ELM.

  11. TI meneruskan data aplikasi melalui CICS COMMAREA ke program aplikasi server yang berisi logika bisnis menggunakan panggilan EXEC CICS Link standar. Runtime TI juga mengeluarkan pematian untuk soket pengiriman 1/2 lalu menunggu data balasan.

  12. TP server menerima data aplikasi, memproses permintaan, dan melakukan logika bisnis pada data. Semua logika bisnis didefinisikan dalam TP server.

  13. Server bersamaan mengirim header balasan ELM ke TI melalui COMMAREA.

  14. TP server menyiapkan data balasan dan kemudian mengirim respons ke klien melalui COMMAREA.

  15. Aliran data balasan aplikasi terdiri dari dua bagian. Yang pertama adalah balasan ELM yang menginformasikan transportasi tentang keberhasilan atau kegagalan permintaan. TCP Transport akan menggunakan balasan ELM dari aliran dan kemudian, jika balasan ELM menunjukkan panggilan berhasil, terima data balasan aplikasi sampai soket ditutup oleh Server Bersamaan.

  16. Server bersamaan menutup soket

  17. 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, 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.

  18. 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).

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

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
TI Runtime
Memilih Model Pemrograman yang Sesuai
Model Pemrograman