WIP release from internal closed source version.
Quick Dev Setup
- install MongoDb runner with replica set support
npm install run-rs -g
(https://www.npmjs.com/package/run-rs?activeTab=readme) - in terminal run
run-rs -v 4.4.2
- Run the springboot module
clientConnectionString
String
databaseName
String
clusterName
String
stopStartupIfNoDbConnection
boolean
pingDbOnStartup
boolean
generateIdentityLinkInstances
boolean
class MyMongoHistoryMongoHistoryEventHandlerProcessEnginePlugin extends MongoHistoryEventHandlerProcessEnginePlugin{
}
@Component
class MyMongoHistoryMongoHistoryEventHandlerProcessEnginePlugin: MongoHistoryEventHandlerProcessEnginePlugin()
Processes.xml / bpm-platform.xml
<xml>
</xml>
- MongoDB version that supports multi-document transactions (4.0+). If you are using a sharded cluster then 4.2+ will be required.
- MongoDB deployment with at least 3 replicas for support of the multi-document transactions.
All History objects have a relations
object that can hold all other history object types.
- Microservices Ready! Query data across multiple camunda engines and clusters.
- Works with Camunda's Spring Boot, Camunda Run, and other camunda supported distributions.
- High flexible Data Importer used transfer of data from existing Camunda instances into the EngineDataService
- Modern DTOs for all History Events
- DTOs for Deployments, Deployment Resources, Process Definitions, Decision Definitions, and Decision Requirements Definitions
- History Service Query Capability
- Configurable joins between relevant history events
- Robust security system for all history data, allowing complex security that was not previously possible with Camunda's APIs.
- Integration with Camunda's transactions, ensuring proper rollbacks upon error.
- Storage of BPMN JSON Models allowing query of BPMNs as JSON structures and joins with history data.
- Utilize Mongo's Aggregation Framework to tailor exact data query and response formation.
- Leverage PowerBI, Tableau, Grafana, and other reporting tooling to visualize your data
- Leverage Mongo change streams to receive realtime event changes in historic data based on Mongo Aggregation Framework queries.
- Query Camunda Process Variables in their native formats, Text, Dates, Lists, JSON, custom objects, etc. (Query JSON!)