A component for pooling Camunda BPM user tasks with business data for high performance queries.
In the last five years, we built different process applications on behalf of the customer several times. It turned out that some of the issues occurred every time during the implementation.
These were:
-
coping with performance issues if big amount of tasks is available
-
creating high-performance custom queries for pre-loading process variables for tasks
-
creating high-performance custom queries to pre-load business data associated with the process instance
-
high-performance retrieving a list of tasks from several process engines
-
repetitive queries with same result
-
creating an archive view for business data items handled during the process execution
-
creating an audit log of changes performed on business data items
We decided to stop repetitive work and release an open-source library which builds a foundation for solving these problems.
-
User task API providing attributes important for processing
-
Mirroring tasks: provides a copy of all tasks in the system
-
Reacts on all task life cycle events fired by the process engine
-
High performance queries: creates of read-optimized projections including task-, process- and business data
-
Centralized task list: allows to collect tasks from multiple engines
-
Data enrichment: enrich tasks with business data
-
Data entry API providing attributes important for processing
-
Audit-Trail creation on business event emission
Sounds interesting for you? A good starting point for reading is the Introduction section.
If you have any questions regarding the main concepts, configuration of individual components of Camunda BPM Taskpool please have a look on User Guide acting as a primary documentation. Finally, there are gitter and slack chats available, if you want to discuss more issues with the developers.
Studying Working Example might be easier to understand the different Usage scenarios of the component.
This project is open source and we love if the community contributes to this project. If you are willing to help, start with Contributing guide.