jBPM5 - Komponen

Inti BPMS adalah jantung BPM. Ilustrasi berikut menggambarkan teras BPMS dan komponennya.

BPM Teras

Modul Semantik

Modul semantik menentukan semantik bahasa (apa maksud setiap perkataan) dan bagaimana ia diterjemahkan untuk struktur dalaman enjin proses yang sedia untuk dilaksanakan. Modul ini pada dasarnya mengandungi keperluan untuk memahami bahasa BPMN2.

The Process Engine

Enjin proses adalah yang bertanggungjawab untuk melaksanakan proses perniagaan kami. Enjin proses bertanggungjawab untuk mewujudkan keadaan proses baru dan menjaga keadaan masing-masing. Di dalam kod enjin proses, struktur dalaman ditakrifkan untuk mewakili setiap aktiviti yang ada dalam definisi proses kami. Semua mekanisme yang digunakan untuk menzahirkan definisi proses ini akan melaksanakannya seperti yang ditakrifkan dalam enjin proses.

Kegigihan dan Transaksi

Dalam kebanyakan aplikasi perusahaan, semua interaksi mesti dijalankan di dalam batas transaksi, dan kita harus berurusan dengan sistem, API, dan reka bentuk yang berbeza. Juga, kita mesti mempunyai mekanisme fleksibel untuk menentukan -

  • Bagaimana untuk mengendalikan proses jangka panjang

  • Bagaimana dan bila kita boleh menyimpan maklumat mengenai status proses dan maklumat yang dikendalikan oleh proses itu

  • Bagaimana dan bila kita perlu membuat, komit, atau melancarkan urus niaga enjin proses

  • Pengecualian perniagaan mana yang boleh digulung atau mengimbangi tindakan perniagaan yang telah dilaksanakan

Semua perkara di atas dilindungi oleh komponen perintang dan transaksi di dalam jBPM.

Audit / Log Sejarah

Modul ini bertanggungjawab memberi pengguna satu cara untuk membuat pertanyaan tentang bagaimana proses kami dilaksanakan. Maklumat ini termasuk maklumat bersejarah mengenai proses yang telah berakhir dan maklumat terkini mengenai proses yang sedang dilaksanakan.

Alat Pemantauan Aktiviti Perniagaan (BAM) dan papan pemuka maklumat adalah beberapa pelanggan yang paling biasa untuk maklumat yang dihasilkan oleh modul ini. Modul Audit / Sejarah Log biasanya digunakan untuk mengekstrak maklumat dan metrik yang berguna yang akan bekerjasama dengan alat yang berbeza yang direka untuk memaparkan maklumat ini dengan sewajarnya.