operasi SEQUENCE adalah suatu cara pengelompokan blok kode yang mencakup berbagai macam bentuk pengolahan. SEQUENCE umumnya digunakan untuk menggabungkan variasi pengolahan untuk mendukung tampilan kesalahan dan penanganan, mirip seperti blok try-catch pada Java. Dalam tutorial ini, Anda akan menambahkan stepmSEQUENCE untuk Flow Service customWriteToLog .
Pemulaan
Tutorial ini dibuat untuk lanjutan atas tutorial sebelumnya :
- 1. Membuat Paket IS dan Folder
- 2. Membuat dan Menjalankan Flow Service
- 3. Membuat Type Dokumen
- 4. Membuat Operasi LOOP
- 5. Membuat Operasi BRANCH
- Tutorial di atas harus diselesaikan terlebih dahulu.
- IS(Integeration Server) harus sudah hidup atau running.
Langkah Selanjutnya
Anda akan menggunakan SEQUENCE untuk menerapkan blok try-catch seperti berikut :
- Membungkus Service yang ada dengan step SEQUENCE
- Memverifikasi Service yang menulis kesalahan pada log server
Langkah 1: Menambahkan Step SEQUENCE ke Service
Dalam langkah ini anda akan membungkus OrderRequestToOrderResponse Flow Service dengan step SEQUENCE :
Untuk membungkus Service dengan SEQUENCE langkahnya seperti berikut:
- Buka Service FLOW_Tutorial.services:OrderRequestToOrderResponse :
- Pilih tool SEQUENCE untuk menambahkan step SEQUENCE pada awal Service :
- Gunakan toolbar tombol Pergeseran untuk indent semua langkah di bawah awal step SEQUENCE :
- Masukkan teks Try di Properti SEQUENCE Komentar , dan memastikan bahwa Exit on text diinput dengan FAILURE:
- Tambahkan step SEQUENCE baru sebagai induk dari step SEQUENCE (Try) :
- Masukkan Try-Catch pada Properti Komentar , dan masukkan SUCCESS pada Exit On:
- Menambahkan step SEQUENCE ketiga langsung setelah step SEQUENCE (Try) sebagai anak dari step SEQUENCE (Try-Catch) :
- Masukkan teks Catch di Komentar , dan masukkan DONE di Exit on :
- Klik dan tarik Invoke ... di Insert bagian dari Palette dan drop di atas SEQUENCE (Catch) step untuk menambahkan panggilan ke Service pub.flow: GetLastError:
- Lakukan proses yang sama untuk menambahkan panggilan ke Service FLOW_Tutorial.services:customWriteToLog (yang Anda buat di tutorial pertama) setelah panggilan pub.flow: GetLastError:
Desainer akan menampilkan panggilan dalam FLow Service :
Catatan: Pastikan bahwa panggilan menjorok dengan benar sehingga mereka adalah anak-anak dari step SEQUENCE (Catch) .
Sekarang anda dapat memetakan input untuk Service customWriteToLog .
Untuk memetakan input:
- Pilih step customWriteToLog , kemudian pilih tab Pipeline.
- Perluas lastError referensi dokumen dalam daerah Pipeline In , dan pilih variabel string error.
- Klik kanan pada string1 di bawah Service in dalam daerah customWriteToLog , dan pilih Set Value:
- Mengatur nilai string1 :
* Error Accurred *
- Menghubungkan simpul lastError / error ke string2:
Setelah anda Simpan Service , Anda dapat mengujinya di Designer.
Langkah 2: Memuat Input Data dan Menjalankan Service #
Dalam langkah ini anda akan memuat file input yang berbeda dan menjalankan Service .
Anda akan menjalankan Service dan input data dengan memuat file input berikut:
Untuk memuat file input dan menjalankan Service :
- Klik editor Flow dan pilih tanda panah ke bawah dibagian dari Run
Desainer menampilkan dialog Input.
- Pilih Load...
Desainer menampilkan file explorer.
- Cari dan pilih file:
FLOW_Tutorial_6_Input.xml
Desainer menampilkan data yang diambil dari file input. Perhatikan bahwa Orde pertama dalam input memiliki Kuantitas non-numerik yang tidak valid.
- Pilih OK untuk menjalankan Service ini
Desainer menjalankan Service dan menampilkan Hasil tampilan:
Catatan : kesalahan akan menunjukkan pengecualian yang disebabkan oleh input 2Z0 . SEQUENCE pertama dalam file input mengandung nilai 2Z0 untuk kuantitas. Nilai 2Z0 bukan angka valid; akibatnya, operasi perhitungan biaya akan gagal.
Sekarang anda dapat memverifikasi bahwa kesalahan ditulis ke file log server.
Langkah 3: Verifikasi Kesalahan di Server Log #
Dalam langkah ini anda akan login ke antarmuka integrasi server admin untuk memverifikasi bahwa CustomWriteToLog Service menulis kesalahan ke file log.
Untuk login ke antarmuka integrasi admin server web :
- Buka URL http: // localhost: 5555 di browser Anda pilihan.
Integrasi Server menampilkan dialog Authentication Required:
Catatan: User ini dapat disimpan dari sesi sebelumnya. Dalam hal ini, cukup pilih OK.
Firefox menampilkan halaman utama Integration Server Administration.
- Pilih Logs > Server pada menu kiri:
Logs > Server halaman akan menampilkan kesalahan dari Sequence yang kita buat :
kesimpulan #
Anda sekarang telah memprogram Service customWriteToLog untuk menangani kesalahan dan menulis ke log. Anda dapat menggunakan teknik-teknik dalam tutorial ini untuk program fungsi error-handling yang lebih maju, seperti peringatan dan tindakan korektif.
Comments