2014-09-30 14 views
8

Trong ứng dụng Scala/Chơi, chúng tôi sử dụng activiti. (Cũng thử nghiệm với camunda) người dùng có thể tạo ra quy trình công việc (như trong hình này http://camunda.com/). Tất cả các cuộc gọi tới các động cơ công việc bên ngoài được bọc trong Scala Future (activiti và camunda API là tất cả các API chặn Java).xây dựng động cơ công việc với Akka

là có bất kỳ thư viện để thực hiện công việc hoàn toàn sử dụng Akka/diễn viên tránh các bộ công cụ nặng như activiti/camunda? Hoặc ý tưởng làm thế nào để sử dụng tốt nhất Akka với activiti/camunda?

Trả lời

2

Bạn có thể thử và sử dụng dsl Akka FSM để làm các hoạt động bỏ qua cùng và apis cũng chặn. xem http://doc.akka.io/docs/akka/snapshot/scala/fsm.html

+0

Vâng, Akka FSM có thể phù hợp để triển khai quy trình làm việc "tĩnh" ở nơi bạn biết trước máy trạng thái. Activiti/camunda cho phép bạn tạo các luồng công việc/định nghĩa quy trình một cách nhanh chóng và người dùng có thể thay đổi quy trình làm việc theo cách động ... Có cách nào để tạo FSM động tương tự như activiti/camunda/jbpm không? – user2066049

2

Lưu ý rằng camunda có rất powerful asynchronous continuation features cho phép bạn ủy quyền bất kỳ quá trình xử lý dài hạn nào cho chuỗi nền. Điều này cho phép cấu hình rất linh hoạt của "bao nhiêu công việc" được thực hiện đồng bộ trong các khách hàng (có thể HTTP) thread. Điều này có thể cung cấp cho bạn một sự cân bằng tốt giữa hiệu suất và khả năng chịu lỗi.

1

Tôi biết về sự tồn tại của Catify BPMN Engine, được xây dựng bằng cách sử dụng Akka (Java). Tôi không có bất kỳ kinh nghiệm với nó, và tôi cũng không biết chắc chắn cho dù các cuộc gọi API là không đồng bộ, nhưng tôi mong đợi như vậy. Vì nó được viết bằng Akka nên kết hợp tốt với Play !.

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