2014-09-30 28 views
8

के साथ वर्कफ़्लो इंजन का निर्माण हमारे स्कैला/प्ले एप्लिकेशन में हम activiti का उपयोग करते हैं। (camunda के साथ भी प्रयोग कर रहे हैं) उपयोगकर्ता वर्कफ़्लो बना सकते हैं (इस चित्र में दिखाया गया है http://camunda.com/)। इन बाहरी वर्कफ़्लो इंजनों के लिए सभी कॉल स्कैला Future में लिपटे हैं (एक्टिविटी और कैमुंडा एपीआई सभी जावा अवरोधन एपीआई हैं)।अक्का

सक्रियता/कैमुंडा जैसे भारी टूलकिट से परहेज करने वाले अक्का/अभिनेताओं का उपयोग करके वर्कफ़्लो को पूरी तरह कार्यान्वित करने के लिए कोई पुस्तकालय है? या विचारों को सक्रियता/कैमुंडा के साथ अक्का का सबसे अच्छा उपयोग कैसे करें?

उत्तर

2

आप एक ही बाईपासिंग गतिविधि करने और एपिस को अवरुद्ध करने के लिए अक्का एफएसएम डीएसएल का प्रयास और उपयोग कर सकते हैं। देखें http://doc.akka.io/docs/akka/snapshot/scala/fsm.html

+0

खैर, अक्का एफएसएम "स्थैतिक" वर्कफ़्लो को लागू करने के लिए एक अच्छा फिट हो सकता है जहां आप राज्य मशीन अपफ्रंट से अवगत हैं। एक्टिविटी/कैमुंडा आपको फ्लाई पर वर्कफ़्लोज़/प्रोसेस परिभाषाएं बनाने की अनुमति देता है और उपयोगकर्ता गतिशील रूप से वर्कफ़्लो बदल सकते हैं। क्या सक्रियता/कैमुंडा/जेबीपीएम के समान गतिशील रूप से एफएसएम बनाने का कोई तरीका है? – user2066049

2

ध्यान दें कि कैमुंडा में powerful asynchronous continuation features है जो आपको पृष्ठभूमि धागे पर किसी भी लंबे समय तक चलने वाली प्रसंस्करण का प्रतिनिधि बनाने की अनुमति देता है। यह क्लाइंट (संभवतः HTTP) थ्रेड में "कितना काम" सिंक्रनाइज़ किया जाता है, इसकी बहुत लचीली कॉन्फ़िगरेशन की अनुमति देता है। यह आपको प्रदर्शन और गलती सहनशीलता के बीच एक अच्छा संतुलन दे सकता है।

1

मुझे Catify BPMN Engine के अस्तित्व के बारे में पता है, जिसे अक्का (जावा) का उपयोग करके बनाया गया है। मुझे इसके साथ कोई अनुभव नहीं है, और न ही मुझे यह सुनिश्चित करने के लिए पता है कि एपीआई कॉल असीमित हैं, लेकिन मुझे उम्मीद है। चूंकि यह अक्का में लिखा गया है, इसे Play के साथ अच्छी तरह से जोड़ना चाहिए!