Bagikan melalui


Data Pengguna Pesan Listener yang Ditingkatkan TCP

Model Data Pengguna pesan pendengar yang ditingkatkan TCP (ELM) memungkinkan data dan parameter diteruskan langsung antara TI dan TP server.

Gambar berikut merangkum alur kerja yang terjadi antara klien, Pendengar CICS yang ditingkatkan, Server Bersamaan, dan program transaksi mainframe. 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 disempurnakan, Server Bersamaan, dan program transaksi mainframe.
Alur kerja ringkasan untuk model pemrograman Data Pengguna TCP ELM

Model Pemrograman Data Pengguna TCP ELM

Model pemrograman Data Pengguna TCP ELM berfungsi sebagai berikut:

  1. Aplikasi memanggil metode dalam objek TI .NET.

  2. Runtime TI memanggil proksi TI.

  3. Proksi TI:

    1. Membaca data rakitan dan meta yang dibuat sebelumnya oleh Designer TI.

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

      Proksi TI kemudian:

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

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

    5. Meneruskan pesan ke komponen transportasi TCP.

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

  5. Listener yang ditingkatkan menerima permintaan koneksi dan memberi tahu RUN-time TI untuk mengirim ELM. Listener yang ditingkatkan kemudian menunggu ELM.

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

  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 ditingkatkan 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 TCP Transport TI dan header pesan klien yang digunakan server bersamaan untuk menyesuaikan perilaku eksekusinya. Header berisi nama program server yang akan ditautkan.

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

    Mscmtics.cbl adalah file TP sampel Microsoft yang digunakan untuk meneruskan data antara TI dan TP server menggunakan COMMAREA. Sampel TP Mscmtics.cbl dikembangkan oleh Microsoft dan disediakan sebagai bagian dari perangkat lunak Server Integrasi Host. 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 standar tidak dapat memulai Server Bersamaan, Listener memformat pesan kesalahan dan mengirimkannya kembali ke Transportasi TCP TI. 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 didasarkan pada karakter dan selalu dimulai dengan huruf EZY. Panjang pesan kesalahan adalah variabel, dan akhir pesan ditentukan oleh soket yang ditutup oleh Pendengar CICS. 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 berada di luar perulangan pemrosesan aplikasi dan bebas mendengarkan permintaan masuk lainnya.

  1. 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 TCP Transport TI dan header pesan klien yang digunakan server bersamaan untuk menyesuaikan perilaku eksekusinya.

  2. Server bersamaan mengirim TRM ke TI dan menunggu data permintaan aplikasi.

  3. TI mengevaluasi TRM dan meneruskan data langsung ke program server bersamaan (Mscmtics.cbl). TI juga mengirim matikan soket, lalu TI menunggu data balasan.

  4. Setelah data diterima, server TP melakukan logika bisnis pada data. Semua logika bisnis didefinisikan dalam TP server.

  5. TP server menyiapkan data balasan dan kemudian mengirim respons langsung ke klien.

  6. Server bersamaan menutup soket

  7. Proksi TI menerima data balasan dan memproses balasan. Proksi TI:

    1. menerima pesan dari komponen transportasi TCP.

    2. membaca buffer pesan

      Proksi TI:

    3. memetakan jenis data COBOL ke jenis data .NET Framework

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

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

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

    Untuk informasi tentang mengonfigurasi mainframe dan menulis aplikasi server untuk TCP/IP, lihat Panduan Antarmuka Soket 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
TI Runtime
Memilih Model Pemrograman yang Sesuai
Model Pemrograman