jBPM5 - Các thành phần
Lõi BPMS là trung tâm của BPM. Hình minh họa sau đây mô tả lõi BPMS và các thành phần của nó.
Mô-đun ngữ nghĩa
Mô-đun ngữ nghĩa xác định ngữ nghĩa của ngôn ngữ (ý nghĩa của từng từ) và cách nó sẽ được dịch cho các cấu trúc bên trong của công cụ xử lý đã sẵn sàng được thực thi. Mô-đun này về cơ bản chứa các yếu tố cần thiết để hiểu ngôn ngữ BPMN2.
Công cụ xử lý
Bộ xử lý là bộ máy chịu trách nhiệm thực hiện các quy trình kinh doanh của chúng ta. Process engine phụ trách việc tạo ra các phiên bản quy trình mới và giữ trạng thái cho mỗi phiên bản đó. Bên trong mã công cụ quy trình, các cấu trúc bên trong được xác định để đại diện cho từng hoạt động có trong định nghĩa quy trình của chúng tôi. Tất cả các cơ chế đang được sử dụng để khởi tạo các định nghĩa quy trình này sẽ thực thi chúng như được định nghĩa trong process engine.
Tính bền bỉ và giao dịch
Trong hầu hết các ứng dụng doanh nghiệp, tất cả các tương tác phải chạy bên trong một ranh giới giao dịch và chúng ta phải xử lý các hệ thống, API và thiết kế khác nhau. Ngoài ra, chúng ta phải có một cơ chế linh hoạt để xác định -
Cách xử lý các quy trình chạy dài
Làm thế nào và khi nào chúng ta có thể lưu trữ thông tin về trạng thái quy trình và thông tin mà quy trình đang xử lý
Cách thức và thời điểm chúng ta cần tạo, cam kết hoặc khôi phục các giao dịch của công cụ quy trình
Những ngoại lệ kinh doanh nào có thể quay trở lại hoặc bù đắp cho các hành động kinh doanh đã được thực hiện
Tất cả các điểm trên được bao hàm bởi thành phần giao dịch và tồn tại bên trong jBPM.
Nhật ký kiểm tra / lịch sử
Mô-đun này phụ trách cung cấp cho người dùng một cách để truy vấn về cách các quy trình của chúng tôi đang được thực thi. Thông tin này bao gồm thông tin lịch sử về các quy trình đã kết thúc và thông tin mới nhất về các quy trình đang được thực thi.
Business Activity Monitoring (BAM) công cụ và bảng điều khiển thông tin là một số ứng dụng khách phổ biến nhất cho thông tin do mô-đun này tạo ra. The Audit/History Logs mô-đun thường được sử dụng để trích xuất thông tin hữu ích và số liệu sẽ hợp tác với các công cụ khác nhau được thiết kế để hiển thị thông tin này cho phù hợp.