Notasi Gateways digunakan untuk mengontrol alur dalam sebuah proses. Notasi ini digunakan untuk memodelkan kontrol alur yang bersifat decisions atau fork/join/concurrent berdasarkan data dan event tertentu.
Exclusive gateway ( XOR gateway atau exclusive data-based gateway) digunakan untuk memodelkan proses decision. Saat eksekusi proses mencapai XOR Gateway, maka semua alur akan dievaluasi berdasarkan urutan yang telah didefinisikan. Alur dengan kondisi ‘true’ akan dipilih, dan hanya satu alur yang akan dieksekusi. Jika ada lebih dari satu alur dengan kondisi ‘true’, maka alur yang pertama kali didefinisikan akan dipilih. Jika tidak ada alur dengan kondisi ‘true’ maka akan muncul runtime exception, kecuali jika kita telah mendefinisikan alur yang default (‘else’).
Parallel Gateway digunakan untuk memodelkan proses konkuren, dan dapat digunakan untuk membuat alur percabangan atau menggabungkan dua alur. Tidak ada proses evaluasi kondisi.
Fungsi dari parallel gateway berdasarkan alur masuk dan keluar adalah sebagai berikut:
Inclusive Gateway merupakan kombinasi dari exclusive dan parallel gateway.
Fungsi dari Inclusive gateway berdasarkan alur masuk dan keluar adalah sebagai berikut:
Melalui Event-based Gateway, kita dapat membuat keputusan berdasarkan sebuah event. Setiap alur yang keluar dari Gateway harus dihubungkan oleh event perantara.
Sumber: Buku Tanya Jawab BPMN & Camunda (2023), Ditulis oleh Wisnu Manupraba & Novi Setiani