Menggunakan Peristiwa & Batas Waktu dalam Proses BPEL

Layanan web asinkron biasanya membutuhkan waktu lama untuk memberikan respons dan dengan demikian, komponen layanan proses BPEL harus dapat berhenti, atau berhenti menunggu, dan melanjutkan dengan sisa aliran setelah jangka waktu tertentu. Anda dapat menggunakan aktivitas pick untuk mengonfigurasi aliran BPEL, baik untuk menunggu selama jangka waktu tertentu atau untuk terus menjalankan tugasnya. Untuk menyetel masa kedaluwarsa, Anda dapat menggunakan aktivitas menunggu. Untuk mengelola pesan, peristiwa dapat digunakan terutama ketika proses bisnis sedang menunggu panggilan balik dari layanan Web mitra.

Acara

BPEL mendukung dua jenis acara -

Acara Pesan

Peristiwa ini dipicu oleh pesan masuk melalui permintaan operasi pada jenis porta.

Acara Alarm

Peristiwa ini terkait dengan waktu dan dipicu baik setelah durasi tertentu atau pada waktu tertentu.

  • Namun, sering kali lebih bermanfaat untuk menunggu lebih dari satu pesan, yang hanya akan muncul satu.

  • Peristiwa alarm berguna ketika Anda ingin proses menunggu panggilan balik selama jangka waktu tertentu, seperti 15 menit.

    • Jika tidak ada panggilan balik yang diterima, aliran proses berlanjut seperti yang dirancang.

    • Berguna dalam arsitektur berorientasi layanan yang digabungkan secara longgar, di mana Anda tidak dapat mengandalkan layanan Web yang selalu tersedia.

Pilih Aktivitas

Kegiatan memilih memiliki 2 cabang -

  • onMessage - kode di cabang ini sama dengan kode untuk menerima tanggapan sebelum batas waktu ditambahkan.

  • onAlarm - kondisi ini memiliki kode untuk waktu tunggu satu menit.

Tunggu Aktivitas

Aktivitas menunggu memungkinkan proses menunggu selama jangka waktu tertentu atau hingga batas waktu tercapai. Salah satu kriteria kedaluwarsa harus ditentukan.