2011-10-04 33 views
8

Tôi đang tìm một công cụ lưu lượng công việc trên kệ được sử dụng trong ứng dụng web dựa trên Java của tôi. Sau đây là các yêu cầu ban đầu của tôi -Tôi nên sử dụng công cụ luồng công việc dựa trên Java nào?

  1. Động cơ phải có giao diện người dùng đẹp để tạo/quản lý luồng công việc.
  2. Nên làm việc với cơ sở dữ liệu Oracle
  3. Cung cấp api api hoặc dịch vụ web api để tương tác với luồng công việc từ ứng dụng của tôi để tôi có thể xây dựng logic trên luồng công việc.
  4. Khả năng xác định quy tắc kinh doanh tùy chỉnh.

Hiện tại tôi đang xem JBoss JBPM và Drools cùng nhau. Hãy cho tôi biết nếu bạn có kinh nghiệm về điều này hoặc những ứng cử viên khác mà tôi nên cân nhắc để đánh giá?

+0

[phản hồi này] (http://stackoverflow.com/questions/14474294/lightweight-workflow-engine-for-java/14829534) có thể giúp bạn! –

Trả lời

3

yes i đồng ý với bạn, jBPM là một quá trình kinh doanh linh hoạt quản lý (BPM) Suite. Nó làm cầu nối giữa các nhà phân tích kinh doanh và phát triển

Drools là tốt và động cơ quy tắc cũng manged, tôi khuyên những cả hai để sử dụng, nhưng bạn sẽ không có chức năng sẵn sàng như làm việc với cơ sở dữ liệu oracle chức năng cá nhân của mình độc lập từ số này

2

tôi khuyến khích bạn để kiểm tra danh sách các Open Source Workflow Engines in Java

+0

cảm ơn nhưng tôi đã thấy danh sách rất lớn các tùy chọn. Điều đó không giúp tôi nhiều, đó là lý do được hỏi một chút câu hỏi cụ thể về stackoverflow. –

+0

không có vấn đề - cho rằng bạn đã yêu cầu 'các ứng cử viên khác để đánh giá' Tôi nghĩ bạn có thể tìm thấy tài nguyên hữu ích vì nó làm nổi bật các tính năng chính của từng ứng dụng. –

+0

Wow .. danh sách đẹp. Nhưng vấn đề là để đối chiếu và so sánh với nhau. –

1

Quy trình công việc khoa học: Kepler, Taverna < --- đây là cả hai dữ liệu chuyên sâu và dễ phân phối. Chúng được thiết kế để xử lý dữ liệu di truyền/dữ liệu hành tinh, v.v.

Đối với luồng công việc kinh doanh, hãy xem JBoss JBpm, giao dịch (nghĩa là nó không được tối ưu hóa cho luồng công việc có tính toán lớn, nhưng được viết để hỗ trợ doanh nghiệp quy trình làm việc cần bảo mật, giao dịch cơ sở dữ liệu, v.v.

+2

Sự khác biệt chính là luồng công việc khoa học _need_ để đẩy lượng dữ liệu rất lớn thông qua hệ thống, trong khi luồng công việc kinh doanh _need_ để kiểm soát những gì xảy ra khi thất bại của một bước. Điều này dẫn đến các hệ thống quy trình làm việc khoa học tập trung vào các liên kết dữ liệu và các hệ thống quy trình làm việc để tập trung vào các liên kết điều khiển và cung cấp cho hai hương vị rất khác nhau. –

+0

Vâng đó là sự thật - và cũng - quy trình làm việc có ý nghĩa hoàn toàn khác trong việc tối ưu hóa kinh doanh thế giới của một "quy trình làm việc" thường liên quan đến các khái niệm như sắp xếp email, phân phối và ủy quyền .... Trong khoa học, trọng tâm là xác định chuyển đổi dữ liệu và quy trình theo cách có thể mở rộng. – jayunit100

5

Bạn có thể thử Activiti .Tôi đang thử nghiệm trên đó. Thật dễ dàng để cài đặt và sử dụng . Nó tương tự như jBPM Vì vậy, bạn sẽ không gặp bất kỳ khó khăn nào nếu bạn quen thuộc với điều đó.

Bạn cũng có thể tham khảo comparison giữa chúng.

Hy vọng điều này sẽ giúp bạn.

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