BPEL - Menggunakan Arus Paralel
Pada bab ini, kita akan memahami bagaimana aliran paralel bekerja di BPEL.
Apa itu Aktivitas Arus?
Aktivitas aliran biasanya berisi banyak aktivitas urutan, dan setiap urutan dilakukan secara paralel. Aktivitas aliran juga dapat berisi aktivitas lain.
Misalnya, dua callback asinkron dijalankan secara paralel, sehingga salah satu callback tidak harus menunggu callback lainnya selesai terlebih dahulu. Setiap respons disimpan dalam variabel global yang berbeda.
Dalam aktivitas aliran, kode BPEL menentukan jumlah cabang paralel. Namun, seringkali jumlah cabang yang dibutuhkan berbeda-beda bergantung pada informasi yang tersedia.
Apa itu Aktivitas FlowN?
Aktivitas flowN membuat beberapa aliran yang sama dengan nilai N, yang ditentukan pada waktu proses berdasarkan data yang tersedia dan logika dalam proses. Ada kenaikan variabel Indeks setiap kali cabang baru dibuat, hingga variabel indeks mencapai nilai N.
Aktivitas flowN melakukan aktivitas pada sejumlah elemen data yang berubah-ubah. Saat jumlah elemen berubah, proses BPEL akan menyesuaikan.
Cabang yang dibuat oleh flowN melakukan aktivitas yang sama, tetapi menggunakan data yang berbeda. Setiap cabang menggunakan variabel indeks untuk mencari variabel masukan. Variabel indeks dapat digunakan dalam ekspresi XPath untuk memperoleh data khusus untuk cabang tersebut.