ProcessAutomation 1.0.0
In the past six months we've seen adoption of the process-automation component. Feedback has been great and people seem to be happy with the changes we made. We felt the current feature set came to a point where it warrants a first stable release. This of course does not mean development will stop here, as there are many features we still plan to add.
Resources
Resource | Version |
---|---|
process-automation-component | 1.0.0 |
Feature set summary
The list below should give you a good idea of the features we currently support through process-automation:
- Fully supports the workflow model.
- Integrates all defined transitions, including branching transitions.
- Respects configuration on TaskElements, such as transactionType and TaskOutcomes.
- Supports configuring WorkflowImplementation through defining QueuedProcessors.
- Multi-node or multi-instance configurations are supported.
- Internal state-machine to perform leader-election in the presence of multiple nodes.
- Ensures smooth execution of transitions, with no conflicting state.
- Improved scalability by providing extensible queue configurations.
- Event-based execution model, backed by a queue.
- CRUD triggers: transition an element on create or modify.
- Transition trigger: immediately queue the next transition after another completes.
- DataCommand trigger: transition an element when a command is performed.
- Schedule trigger: Cron-like configuration for time-based transitions.
- FlowEngine trigger: behaves similar to the classic Flow implementation.
- Modular design, ships with standard configurations and can be extended easily.
- Provided queue implementations: ApplicationPersistence (DB) and InMemory.
- Provided processing implementations: Asynchronous and ExecutorService.
There is no full feature-parity with the Workflow component yet, so consider this when planning to migrate. Reaching this point however is a goal of the following release, as the primary omission is support for TimeWindow/TimeWindowGroup.
Migration guide available in full post... (Read more)