2011-09-20 81 views
11

Xin chào tất cả người dùng diễn đàn đồng nghiệp,Có phải jBPM là những gì tôi cần không?

Tôi có một câu hỏi cho bạn. Chúng tôi có một số loại dự án phức tạp ở đây mà sẽ cần phải có một quy trình công việc cũng là nơi người dùng có thể đặt các loại chức năng vào dòng chảy

  • tùy chỉnh thực hiện mã java mà sẽ xử lý dữ liệu ví dụ nhưng chúng ta cần dữ liệu sau này trong quá trình khác hoặc
  • sự cần thiết của quá trình phân chia, mà theo tôi có nghĩa là tôi muốn chạy một số quy trình không đồng bộ bên cạnh nhau
  • điểm Cũng đồng bộ hóa
  • điểm quyết định: dựa trên một số đầu ra của quá trình trước (chỉ cần thoát khỏi mã HOẶC có lẽ tôi sẽ làm một số giao diện mà chúng tôi sẽ thực hiện để có som kiểm tra e trên dữ liệu phức tạp, vv), chúng tôi cần phải có một chức năng để quyết định nơi để tiếp tục
  • có thể một số những thứ khác tôi quên ở đây bây giờ

Chúng tôi sẽ có một giao diện phức tạp đối với sự vật và chúng tôi cũng phải đặt trình thiết kế luồng công việc vào ứng dụng của chúng ta. Câu hỏi của tôi sau đó:

  1. jBPM có hỗ trợ những điều tôi phác thảo ở trên không?
  2. Nếu gần như tất cả mọi thứ có thể được thực hiện với jBPM hoàn toàn, chúng ta bằng cách nào đó có thể nhúng một nhà thiết kế vào ứng dụng của chúng tôi?
  3. Nếu 1. hoặc 2. không thực sự là như vậy, có cách nào để tùy chỉnh giao diện jBPM theo cách lập trình hay không? Tôi không thực sự tìm thấy các hướng dẫn về cách sử dụng jBPM theo chương trình

Cảm ơn câu trả lời của bạn!

Trả lời

1

Tôi nghĩ rằng jBPM5 phù hợp hoàn hảo cho trường hợp sử dụng của bạn. Nếu bạn là một nhà phát triển Java, jBPM5 sẽ cho phép bạn thực hiện hầu hết mọi thứ một cách có lập trình. Nếu bạn muốn lập mô hình và thiết kế một kịch bản phức tạp, bạn có thể sử dụng sức mạnh của các quy trình nghiệp vụ trong jBPM5 và Drools cho mặt logic kinh doanh của ứng dụng của bạn làm cho mọi thứ khai báo và dễ hiểu hơn. Như Andrey đề cập, bạn có thể nhúng trình thiết kế web vào ứng dụng của mình. Chúc mừng

2

nhanh chóng đi qua jBPM documentation câu trả lời như sau:

  • Đối với mã Java tùy chỉnh bạn có thể sử dụng Script Task hoặc tạo ví dụ một dịch vụ web và sử dụng Service Task để gọi nó.
  • Để tách quy trình, bạn có thể sử dụng Diverging Gateway với loại AND.
  • Để tham gia trở lại - Converging Gateway với loại AND.
  • Điểm quyết định có thể được triển khai bằng cách sử dụng Diverging Gateway với loại OR và áp dụng Constraints cho nó.
  • Đối với nhà thiết kế, jBPM có web-based designer dựa trên dự án nguồn mở. Bạn có thể lấy được mã nguồn đó và áp dụng nó cho các nhu cầu của ứng dụng của bạn hoặc thử sử dụng một số loại tích hợp iframe.
4

Nhìn vào

  • Bonita Giải pháp mở (http://www.bonitasoft.com/)
  • Activiti (http://www.activiti.org/)
  • JBoss Drools (http://www.jboss.org/drools) và jBPM (http://www.jboss.org/jbpm)
  • Process Maker (http: //www.processmaker.com /)
3

jBPM tập trung vào BPMN, là ký hiệu mô hình hóa đồ họa cho quy trình nghiệp vụ. Mặt khác, bạn có thể lập mô hình quy trình nghiệp vụ bằng BPEL (ngôn ngữ thực thi quy trình nghiệp vụ).

BPEL là tiêu chuẩn thực tế để lập mô hình phối hợp dịch vụ Web thực thi. Nó là một ngôn ngữ dựa trên XML được sử dụng để định nghĩa và thực hiện kinh doanh, cũng như các luồng công việc khoa học sử dụng các dịch vụ Web. WSO2 Business Process Server (WSO2 BPS) và Apache Orchestration Director Engine (ODE) là hai công cụ dòng công việc thực thi quy trình nghiệp vụ tương thích WS-BPEL, hỗ trợ thành phần các dịch vụ Web bằng cách phối hợp các tương tác dịch vụ.

Bạn có thể lập mô hình quy trình nghiệp vụ với các xung đột bên ngoài không đồng bộ/đồng bộ. Đặc tả WS-BPEL hỗ trợ các yêu cầu của bạn và cũng cung cấp một số tính năng cần thiết cho các quy trình kinh doanh thực tế như xử lý bồi thường, xử lý lỗi, vv .. Bạn có thể sử dụng trình soạn thảo WSO2 Carbon Studio BPEL làm trình chỉnh sửa luồng công việc cung cấp chức năng để lập mô hình quy trình nghiệp vụ với WS-BPEL 2.0 và BPEL4WS 1.1 dễ dàng.

Trân trọng,
Denis Weerasiri

Các vấn đề liên quan