Just to clarify how Drools Flow supports the requirements you are describing (referring to the Drools Flow Documentation ):
- can process both automatic and manual (graphical) steps as part of the workflow
Drools Flow uses (domain-specific) work items (chapter 8) to interact with external systems. These can be automated services or a human task management component (chapter 9) for manual tasks. This component of human tasks is fully connected, but Drools Flow supports the implementation of WS-HumanTask out of the box. Drools 5.1 will include online task lists, including custom task forms.
- supports long, asynchronous tasks
The engine allows you to run processes that can live for a long time. This process supports various types of wait states (work item nodes, event nodes, event wait nodes, subprocess, etc.) to simulate lengthy processes. External tasks can be integrated synchronously or asynchronously.
- provides support for restarting workflows in the event of a server failure.
The execution status of all process instances can be easily stored in the data source by enabling persistence (chapter 5.1). Thus, all processes can simply be restored to the state in which they were after a server failure.
- stores a complete audit history of previously completed workflows
Drools Flow generates events about what happens during the execution of your processes. By enabling audit logging (chapter 5.3), these events can be stored in a database, providing a complete audit history of what happened at run time.
- provides easy access to audit history data.
History data is stored using several simple database tables. These tables can be requested directly, or you can use them to create custom reports (chapter 12.1) that show key performance indicators that are relevant to your application.
In addition, we believe that a knowledge-based approach that allows you to seamlessly combine processes with rules and event processing will offer you more options and flexibility than the above-mentioned processes.
Chris Verlaenen
Wire flow rolls
Kris verlaenen
source share