Business Process Model and Notation (BPMN) là chuẩn để mô hình hóa các tiến trình nghiệp vụ bằng cách cung cấp các kí hiệu đồ họa dùng để đặc tả các tiến trình nghiệp vụ trong biểu đồ tiến trình nghiệp vụ (BPD – Business Process Diagram), dựa trên một luồng biểu đồ kỹ thuật giống với biểu đồ hoạt động trong ngôn ngữ mô hình hóa thống nhất (UMLUnified Modeling Language). Mục tiêu của BPMN là hỗ trợ quản lý các tiến trình nghiệp vụ, cho cả người dùng kỹ thuật và người dùng doanh nghiệp, bằng cách cung cấp các ký hiệu trực quan cho người dùng doanh nghiệp, chưa có khả năng thể hiện các tiến trình có ngữ nghĩa phức tạp. Đặc điểm kỹ thuật của BPMN cũng cung cấp một tập các ánh xạ giữa kí hiệu đồ họa và ngôn ngữ thực thi của kiến trúc bên dưới, cụ thể là ngôn ngữ thực thi tiến trình nghiệp vụ (BPEL – Business Process Execution Language).
MỤC LỤC A.BPMN I.Định nghĩa .4 II.Phạm vi III.Các loại phần tử BPMN 2.0 .5 1.Flow objects 2.Connecting objects 3.Swim lanes 4.Artifacts .5 IV.Flow objects connecting objects Flow objects .5 1.Event Start event Intermediate event End event 2.Activity .6 Task Sub-process Transaction Call Activity .7 3.Gateway Exclusive Event Based .7 Parallel .8 Inclusive .8 Exclusive Event Based .8 Complex .8 Parallel Event Based Page | Connections 1.Sequence Flow 2.Message Flow .8 3.Association V.Swimlanes artifacts Swimlanes 1.Pool .9 2.Lane .9 Artifacts B.Framework Activiti 10 I.Các thành phần Framework Activiti 10 1.ProcessEngineConfiguration .13 2.ProcessEngine 13 3.RepositoryService .13 4.TaskService .14 5.IdentityService 14 6.FormService 14 7.RuntimeService 15 8.ManagementService 15 9.HistoryService 15 II.Database .15 III.Hoạt dộng luồng công việc 17 IV.Cách sử dụng số thành phần biểu đồ luồng công việc 18 1.StartEvent 18 2.ServiceTask .18 3.UserTask 19 4.ScriptTask 19 5.Sub-process .19 Page | 6.MailTask 20 7.EndEvent 20 Page | Framework Activiti & BPMN A BPMN I Định nghĩa - Business Process Model and Notation (BPMN) chuẩn để mô hình hóa tiến trình nghiệp vụ cách cung cấp kí hiệu đồ họa dùng để đặc tả tiến trình nghiệp vụ biểu đồ tiến trình nghiệp vụ (BPD – Business Process Diagram), dựa luồng biểu đồ kỹ thuật giống với biểu đồ hoạt động ngôn ngữ mô hình hóa thống (UMLUnified Modeling Language) Mục tiêu BPMN hỗ trợ quản lý tiến trình nghiệp vụ, cho người dùng kỹ thuật người dùng doanh nghiệp, cách cung cấp ký hiệu trực quan cho người dùng doanh nghiệp, chưa có khả thể tiến trình có ngữ nghĩa phức tạp Đặc điểm kỹ thuật BPMN cung cấp tập ánh xạ kí hiệu đồ họa ngôn ngữ thực thi kiến trúc bên dưới, cụ thể ngôn ngữ thực thi tiến trình nghiệp vụ (BPEL – Business Process Execution Language) - Mục đích BPMN để cung cấp chuẩn ký hiệu đọc hiểu tất nghiệp vụ bên liên quan Chúng bao gồm nhà phân tích nghiệp vụ, người tạo cải tiến tiến trình, nhà phát triển kỹ thuật chịu trách nhiệm phát triển chúng nhà quản lý kinh doanh, người giám sát quản lý chúng Do đó, BPMN phục vụ ngôn ngữ chung, thu hẹp khoảng cách thường xuyên xảy thiết kế thực tiến trình kinh doanh II Phạm vi - BPMN ràng buộc để hỗ trợ cho khái niệm mô hình áp dụng cho quy trình quản trị kinh doanh Các loại mô hình thực tổ chức không mục đích xử lý nằm phạm vi BPMN Ví dụ mô hình nằm phạm vi BPMN là: + Cơ cấu tổ chức (Organizational structures) + Phân tích chức (Functional breakdown) + Mô hình liệu (Data models) Page | - Ngoài ra, BPMN cho thấy luồng liệu (thông điệp) kết hợp với ****, biểu đồ luồng liệu III Các loại phần tử BPMN 2.0 - Mô hình BPMN bao gồm biểu đồ đơn giản xây dựng từ tập ràng buộc phần tử đồ họa Đối với người dùng doanh nghiệp nhà phát triển, họ đơn giản hóa việc hiểu luồng tiến trình hoạt động kinh doanh Bốn loại phần tử BPMN là: Flow objects - Events, activities, gateways Connecting objects - Sequence flow, message flow, association Swim lanes - Pool, lane Artifacts - Data object, group, annotation - Bốn loại cho phép tạo sơ đồ tiến trình nghiệp vụ đơn giản (BPDs) BPDs cho phép làm kiểu flow object artifact, để làm cho biểu đồ dễ hiểu IV Flow objects connecting objects Flow objects - Flow objects thành phần mô tả BPMN, gồm có phần tử cốt lõi: events, activities gateways Event - Một kiện (Event) đươc biểu diễn hình tròn biểu thị xảy so sánh với hoạt động (activity), thực hiện) Các biểu tượng vòng tròn biểu thị kiểu kiện ( ví dụ, phong bì thể đại diện cho thông điệp đồng hồ đại diện cho thời gian) Các kiện phân loại thành Catching (vi dụ, bắt thông báo đến bắt đầu Page | tiến trình) Throwing (chẳng hạn ném thông điệp hoàn thành kết thúc tiến trình) Start event Các hoạt động giống tiến trình kích hoạt (process trigger); thể đường viền đơn nhỏ bắt (Catch), thể biếu tượng mở (phác thảo) Intermediate event Thể điều xảy bắt đầu kết thúc kiện; biểu diễn đường viền kép ném (Throw) bắt (Catch) (sử dụng biểu tượng cố định (solid) mở (open) thích hợp) Ví dụ, tác vụ theo luồng để**** End event Thể kết tiến trình; biểu diễn đường viền đơn dày đậm ném (Throw), biểu diễn biểu tượng cố định Activity - Một hoạt động thể hình chữ nhật góc tròn mô tả loại công việc cần phải thực Task Một tác vụ đại điện cho đơn vị công việc mà không chia nhỏ tói cấp độ chi tiết cao tiến trình nghiệp vụ mà biểu dồ bước thực thủ tục (đó mục đích BPMN) Sub-process Được sử dụng để che giấu trình bày mức thêm chi tiết cho tiến trình nghiệp vụ Khi thu gọn, tiến trình thể dấu cộng so với dòng hình chữ nhật; mở rộng, hình chữ Page | nhật tròn mở rộng để hiển thị tất đối tượng luồng, đối tượng kết nối vật (artifacts) Nó có kiện bắt đầu kết thúc riêng mình; luồng từ tiến trình cha vượt qua đường biên Transaction Một hình thức tiến trình tất hoạt động bên phải coi thể thống nhất; ví dụ, tất phải dược hoàn thành để đáp ứng mục tiêu, neus có số chúng thất bại chúng phải đền bù (hoàn tác) Các phiên giao dịch phân biệt với tiến trình mở rộng bao quanh đường viền kép Call Activity Một điểm tiến trình nơi mà tiến trình chung tác vụ chung tái sử dụng Một call activity phân biệt với kiểu activity khác đường viền đậm bao quanh vùng hoạt động Gateway - Một cổng biểu diễn với hình viên kim cương xác định phân nhánh đường dẫn tùy thuộc vào điều kiện thể Exclusive Được sử dụng để tạo luồng thay tiến trình Bởi có đường thực nên gọi độc quyền (exclusive) Event Based Điều kiện để xác định đường tiến trình dựa kiện đánh giá Page | Parallel Được sử dụng để tạo đường song song mà không đánh giá điều kiện Inclusive Được sử dụng để tạo luồng thay nơi mà tất đường đánh giá Exclusive Event Based Một kiện đánh giá để xác định dường dẫn loại trừ lần thực Complex Được sử dụng để mô hình hóa hành vi đồng hóa phức tạp Parallel Event Based Hai tiến trình song song bắt đầu dựa kiện, không đánh giá kiện Connections - Flow objects kết nối với sử dụng Connecting objects, có ba loại là: sequences, messages and associations Sequence Flow - Một luồng biểu diễn với đường nét liền mũi tên đầu thể hiện**** Message Flow - Một luồng thông điệp biểu diễn đường nét dứt, hình tròn mở điểm bắt đầu mũi tên mở điểm kết thúc Association - Một Association biểu diễn đường chấm chấm Nó sử dụng đẻ kết hợp vật (Artifact) văn tới đối tượng luồng (Flow Object số hướng sử dụng mũi tên mở (hướng phía vật thể để biểu diễn kết quả, hướng từ vật thể đầu vào, đọc cập nhật) Không có hướng sử dụng Page | vật thể văn có liên quan tới luồng luồng thông điệp (chẳng hạn luồng cho thấy rõ hướng) V Swimlanes artifacts Swimlanes - Swim lanes chế trực quan hóa tổ chức phân loại hoạt động, dựa biểu đồ luồng chức chéo (cross functional flowcharting) BPMN gồm có loại: Pool - Đại diện cho thành phần tham gia tiến trình, đặc biệt Lane Artifacts - Cho phép người phát triển chứa vài thông tin bên mô hình/biểu đồ Bằng cách mô hình/biểu đồ dễ đọc Có ba Artifacts đinh nghĩa sẵn chúng là: + Data objects: Đối tượng liệu thể người đọc + Group: + Annotation: Một thông báo sử dụng để đưa Page | B Framework Activiti I Các thành phần Framework Activiti Hình - Có thành phần Modeling, Runtime Management + Modeling: Gồm thành phần Activiti Modeler: Activiti Modeler sử dụng để xác thực Activiti Designer: Activiti Kíckstart: + Runtime: Activiti Engine: Đặc điểm: Đây thành phần quan trọng Activiti, dược coi trái tim Activiti Page | 10 • Cho phép người dùng cập nhật kết hợp với tiến trình cập nhật giao dịch đơn • Có thể chạy môi trường Java Spring, JTA, độc lập với hình thức phân chia giao dịch • Dễ dàng gọi đến chạy các tiện ích cài đặt • Thêm hoạt động cách đơn giản + Management: Activiti Explorer: Là ứng dụng web ví dụ cung cấp khả truy cập đến Activiti Engine runtime cho tất người dùng hệ thống Nó gồm có quản lý tác vụ (task management), kiểm duyệt tiến trình cụ thể (process instance inspection), quản lý đặc trưng hiển thị báo cáo (management featurers ang viewing reports) sở liệu thống kê cũ Task management: • Các trường hợp sử dụng chính: + Hiển thị danh sách tác vụ cá nhân + Hiển thị danh sách tác vụ mà người dùng ứng viên + Tạo tác vụ (không liên quan đến tiến trình) + Hoàn thành tác vụ cách gửi liệu qua task form + Phân công lại tác vụ cho người dùng khác + Xem người dùng khác có tham gia tiến tiến trình liên quan đến tác vụ + Tạo tác vụ phân công chúng cho người • Các trường hợp quản lý sử dụng: Page | 11 + Hiển thị danh sách tác vụ thuộc cấp • Các trường hợp chủ sở hữu tiến trình sử dụng: + Kiểm duyệt chi tiết tiến trình cụ thể liên quan đến tác vụ Management: • Thể Activiti Engine bật chạy vấn đề xảy nằm đâu? • Quản lý triển khai • Hiển thị tài nguyên triển khai • Quản lý định nghĩa tiến trình • Kiểm duyệt bảng sở liệu • Hiển thị activiti log • Thời gian trung bình để thực phiên giao dịch • Công việc thất bại lần? Nguyên nhân gì? Nhóm việc công việc với lỗi tương ứng Thử lại công việc Reports • Tất kiện liên quan đến trình thực thi tiến trình cụ thể lưu trữ lại sơ liệu lịch sử tiến trình Từ bước/hành động định nghĩa tiến trình ban đầu Process instance inspection • Table based process design • Activiti REST: Page | 12 - Các thành phần Activiti Engine là: Hình Các thành phần Activiti Engine ProcessEngineConfiguration - Dùng để cấu hình ProcessEngine từ file activiti.cfg.xml ProcessEngine - ProcessEngine xây dựng theo cách Spring: + Đầu tiên, Spring application context tạo + Sau đó, ProcessEngine tạo từ application context RepositoryService - Là service cần sử dụng làm với Activiti engine - Service cung cấp toán tử cho quản lý thao tác triển khai định nghĩa process - RepositoryService cho phép triển khai package - Service cho phép: + Truy vấn trình triển khai định nghĩa process + Đình kích hoạt toàn tiến tình định nghĩa tiến trình cụ thể + Lấy tài nguyên khác tập tin chứa sơ đồ triển khai trình tự động tạo công cụ Page | 13 + Lấy phiên tiến trình định nghĩa mà sử dụng để quan sát trình sử dụng Java XML TaskService - TaskService cần sử dụng người dùng hệ thống Nó thành phần quan trọng BPM Engine Activiti Mọi thứ liên quan đến tác vụ nhóm lại TaskService như: + Truy vấn tác vụ giao cho người dùng nhóm + Tạo tác vụ độc lập Đây tác vụ không liên quan đến tiến trình cụ thể + Thao tác để tạo tác vụ giao cho người dùng + Claiming completing tác vụ Claiming có nghĩa người thông báo IdentityService - IdentityService đơn giản - Cho phép quản lý (tạo, cập nhật, xóa, truy vấn …) nhóm người sử dụng - IdentityService không thực xác thực người dùng thời gian chạy Activiti làm điều thông qua việc kết hợp chế, dịch vụ LDAP, kích hoạt thư mục … FormService - Các FormService service tùy chọn Tức Activiti sử dụng mà không bị chức - Dịch vụ đưa khái niệm start form task form: + Một start form form hiển thị cho người dùng trước tiến trình cụ thể bắt đầu + Một task form form hiển thị người dùng muốn hoàn tất form - Activiti cho phép xác định form trình định nghĩa BPMN 2.0 Page | 14 - Dịch vụ cho phép liệu làm việc với cách dễ dàng Nhưng không thực cần thiết RuntimeService - Được dùng để chạy tiến trình cài đặt thực thi câu lệnh truy vấn đến tiến trình tình thực thi luồng công việc ManagementService - Các ManagementService thường không cần thiết mã hóa ứng dụng chỉnh sử dụng Activiti - ManagementService cho phép lấy thông tin bảng sở liệu bảng siêu liệu - Nó có khả truy vấn quản lý toán tử jobs - Jobs đươc sử dụng Activiti cách đa dạng thời gian, tiếp diễn không đồng bộ, trễ đình chỉ/kích hoạt… HistoryService - Các HistoryService cho ta thấy tất liệu cũ thu thập công cụ Activiti - Khi thực tiến trình, nhiều liệu lưu giữ công cụ (ở có khả cấu hình) thời gian bắt đầu tiến trình cụ thể, người dùng thực tác vụ, thời gian để hoàn thành tác vụ … - Service chủ yếu có khả truy vấn để truy cập sở liệu II Database - ACT_RE_*: ‘RE’ viết tắt repository Những bảng lưu trữ thông tin có chứa tiền tố “static” định nghĩa tiến trình (process definitions) tài nguyên tiến trình (process resources) (như ảnh, rules…) Gồm có: + ACT_RE_MODEL + ACT_RE_DEPLOYMENT + ACT_RE_PROCDEF Page | 15 - ACT_RU_*: ‘RU’ viết tắt runtime Những bảng luus trữ thông tin thực hiện, bao gồm liệu tiến trình cụ thể (process instances), user task, biến, công việc… Activiti lưu trữ liệu chạy trình thực thi tiến trình cụ thể loại bỏ ghi tiến trình cụ thể kết thúc Những lưu trữ bảng thực thi nhỏ nhanh chóng Gồm có: + ACT_RU_EVENT_SUBSCR + ACT_RU_IDENTITYLINK + ACT_RU_JOB + ACT_RU_TASK + ACT_RU_VARIABLE + ACT_RU_EXECUTION - ACT_ID_*: ‘ID’ viết tắt từ identity Những bảng chứa thông tin định danh người sử dụng, nhóm … Gồm có: + ACT_ID_INFO + ACT_ID_MEMBERSHIP + ACT_ID_USER + ACT_ID_GROUP - ACT_HI_*: ‘HI’ viết tắt từ history Những bảng có chứa liệu lịch sử tiến trình cụ thể cũ, task cũ, biến cũ … Gồm có: + ACT_HI_ACTINST + ACT_HI_ATTACHMENT + ACT_HI_COMMENT + ACT_HI_DETAIL + ACT_HI_IDENTITYLINK Page | 16 + ACT_HI_PROCINST + ACT_HI_TASKINST + ACT_HI_VARINST - ACT_GE_*: ‘GE’ viết tắt từ general Bảng lưu trữ liệu chung, sử dụng nhiều trường hợp khác Gồm có: + ACT_GE_PROPERTY + ACT_GE_BYTEARRAY - Ngoài ra, có thêm bảng ACT_EVT_LOG với sequence ACT_EVT_LOG_SEQ dùng để lưu trữ log kiện xảy trình thực thi luồng công việc III Hoạt dộng luồng công việc - Ví dụ luồng công việc sau: Hình Biểu đồ luồng đặc tả BPMN 2.0 - Các thành phần bên gồm có: Page | 17 + Start Event: Bắt đầu luồng xử lý không điều kiện + ServiceTask: Các xử lý liệu đầu vào cung cấp liệu đầu vào để tiến hành th + UserTask: Các xử lý liên quan đến tài khoản người dùng, nhóm người dùng… + ScriptTask: Các kịch xử lý định nghĩa sẵn ngôn ngữ script định + ExclusiveGateway: Cổng định tuyến, dùng để rẽ nhánh luồng xử lý dựa theo kết trả lại từ ServiceTask + EndEvent: Kết thúc luồng công việc - Các bước thực luồng công việc trên: + Bước 1: Tạo kết nối với sở liệu tiến hành định nghĩa Engine mặc định Activiti + Bước 2: Khởi tạo biểu đồ tiến trình từ file xml bpmn + Bước 3: Tiến hành định nghĩa tác vụ ghi vào bảng thực thi sở liệu + Bước 4: Tiến hành thực tác vụ định nghĩa + Bước 5: Ghi lại lịch sử xóa liệu bảng thực thi IV Cách sử dụng số thành phần biểu đồ luồng công việc StartEvent - Là điểm bắt đầu tiến trình, tiến trình con, tác vụ - Có nhiều kiểu StartEvent với tham số đầu vào khác Error, Message… ServiceTask - Trong ServiceTask có hỗ trợ kiểu Task là: + Java class: Cần có file java implement từ org.activiti.engine.delegate.JavaDelegate để tiến hành xử lý bên Page | 18 + Expression: Cần biểu thức logic + Delegate Expression: Cần biểu thức dạng Delegate UserTask - Dùng để xử lý thao tác liên quan đến xác thực quyền sử dụng người dùng - Sử dụng tham số định danh nhóm, quyền, mức độ ưu tiên ScriptTask - Dùng để chạy kịch thể thông qua ngôn ngữ script - Trong Activiti hỗ trợ kiểu ngôn ngữ script javascript groovy Sub-process Hình- Chứa tiến trình định nghĩa bên luồng công việc - Tiến trình bao gồm thành phần tương tự tiến trình thông thương, thiết lập kiện dành riêng cho (Event Sub-process) - Thường kết sử dụng để kết nối tiến trình có liên quan với thành luồng công việc chung để xử lý liệu riêng biệt mà không ảnh hưởng đến logic luồng - Trong luồng chính, luồng coi task thông thường nên liên kết thực kết hợp với task khác luồng công việc Page | 19 MailTask - Đảm nhận vai trò nhận gửi email trình thực thi luồng công việc - Được chia làm loại riêng biệt là: Received Task Send Task tương ứng với chức riêng biệt nhận gửi email EndEvent - Đánh dấu điểm kết thúc tiến trình tiến trình - Thường gọi đến kết thúc luồng công việc xảy kiện lỗi trình thực thi tiến trình Page | 20 [...]... 1: Tạo kết nối với cơ sở dữ liệu và tiến hành định nghĩa các Engine mặc định của Activiti + Bước 2: Khởi tạo biểu đồ tiến trình từ file xml hoặc bpmn + Bước 3: Tiến hành định nghĩa các tác vụ và ghi vào các bảng thực thi trong cơ sở dữ liệu + Bước 4: Tiến hành thực hiện các tác vụ đã được định nghĩa + Bước 5: Ghi lại lịch sử và xóa dữ liệu tại các bảng thực thi IV Cách sử dụng một số thành phần cơ bản... thông tin trong bảng cơ sở dữ liệu và bảng siêu dữ liệu - Nó có khả năng truy vấn và quản lý các toán tử của jobs - Jobs đươc sử dụng trong Activiti một cách đa dạng như thời gian, tiếp diễn không đồng bộ, trễ đình chỉ/kích hoạt… 9 HistoryService - Các HistoryService cho ta thấy tất cả các dữ liệu cũ được thu thập bởi công cụ Activiti - Khi thực hiện tiến trình, rất nhiều dữ liệu có thể được lưu giữ bởi... + Tạo tác vụ con và phân công chúng cho mọi người • Các trường hợp quản lý sử dụng: Page | 11 + Hiển thị danh sách các tác vụ của thuộc cấp • Các trường hợp chủ sở hữu tiến trình sử dụng: + Kiểm duyệt chi tiết tiến trình cụ thể liên quan đến một tác vụ Management: • Thể hiện nếu Activiti Engine bật và đang chạy hoặc vấn đề xảy ra nằm ở đâu? • Quản lý các bản triển khai • Hiển thị tài nguyên của triển... Là service đầu tiên cần sử dụng khi làm với Activiti engine - Service này cung cấp các toán tử cho quản lý và thao tác triển khai và định nghĩa process - RepositoryService cho phép triển khai như những package - Service này cho phép: + Truy vấn trong quá trình triển khai và định nghĩa process + Đình chỉ và kích hoạt toàn bộ tiến tình hoặc định nghĩa một tiến trình cụ thể + Lấy tài nguyên khác nhau như... tự động được tạo ra bởi các công cụ Page | 13 + Lấy một phiên bản của tiến trình được định nghĩa mà có thể được sử dụng để quan sát quá trình sử dụng Java hơn XML 4 TaskService - TaskService cần được sử dụng bởi người dùng của hệ thống Nó là thành phần quan trọng của BPM Engine cũng như của Activiti Mọi thứ liên quan đến tác vụ đều được nhóm lại trong TaskService như: + Truy vấn các tác vụ được giao... - Dịch vụ này cho phép các dữ liệu có thể làm việc với nhau một cách dễ dàng Nhưng nó không thực sự cần thiết 7 RuntimeService - Được dùng để chạy tiến trình đã được cài đặt và thực thi các câu lệnh truy vấn đến các tiến trình trong quá tình thực thi luồng công việc 8 ManagementService - Các ManagementService thường không cần thiết khi mã hóa ứng dụng tuy chỉnh sử dụng Activiti - ManagementService cho... dịch nào • Dễ dàng gọi đến và chạy các các tiện ích được cài đặt • Thêm các hoạt động một cách đơn giản và + Management: Activiti Explorer: Là một ứng dụng web ví dụ cung cấp khả năng truy cập đến Activiti Engine runtime cho tất cả người dùng của hệ thống Nó gồm có quản lý tác vụ (task management), kiểm duyệt tiến trình cụ thể (process instance inspection), quản lý đặc trưng và hiển thị báo cáo (management... chọn Tức là Activiti có thể sử dụng không có nó mà không bị mất bất kỳ chức năng nào - Dịch vụ này đưa ra các khái niệm về start form và task form: + Một start form là một form được hiển thị cho người dùng trước khi tiến trình cụ thể được bắt đầu + Một task form là form được hiển thị khi người dùng muốn hoàn tất một form - Activiti cho phép xác định các form trong quá trình định nghĩa BPMN 2.0 Page... runtime Những bảng này sẽ luus trữ các thông tin khi thực hiện, bao gồm các dữ liệu của tiến trình cụ thể (process instances), user task, biến, công việc… Activiti chỉ lưu trữ các dữ liệu chạy trong quá trình thực thi tiến trình cụ thể và loại bỏ các bản ghi khi một tiến trình cụ thể kết thúc Những lưu trữ trong bảng thực thi rất nhỏ và nhanh chóng Gồm có: + ACT_RU_EVENT_SUBSCR + ACT_RU_IDENTITYLINK + ACT_RU_JOB... đồ luồng đặc tả bằng BPMN 2.0 - Các thành phần bên trong gồm có: Page | 17 + Start Event: Bắt đầu luồng xử lý không điều kiện + ServiceTask: Các xử lý dữ liệu đầu vào hoặc cung cấp dữ liệu đầu vào để tiến hành th + UserTask: Các xử lý liên quan đến tài khoản người dùng, nhóm người dùng… + ScriptTask: Các kịch bản xử lý được định nghĩa sẵn bằng một ngôn ngữ script nhất định + ExclusiveGateway: Cổng định ... thiết mã hóa ứng dụng chỉnh sử dụng Activiti - ManagementService cho phép lấy thông tin bảng sở liệu bảng siêu liệu - Nó có khả truy vấn quản lý toán tử jobs - Jobs đươc sử dụng Activiti cách đa... thành phần Activiti Modeler: Activiti Modeler sử dụng để xác thực Activiti Designer: Activiti Kíckstart: + Runtime: Activiti Engine: Đặc điểm: Đây thành phần quan trọng Activiti, ... chúng là: + Data objects: Đối tượng liệu thể người đọc + Group: + Annotation: Một thông báo sử dụng để đưa Page | B Framework Activiti I Các thành phần Framework Activiti Hình - Có thành phần Modeling,