2017-08-09 2 views
0

Nous prévoyons d'utiliser Apache Activiti en tant qu'application intégrée dans notre Microservice, nous utilisons déjà une base de données NoSql pour notre service et nous aimerions réutiliser la même chose pour le Workflow Manager. Activiti prend-il en charge NoSql et quelqu'un l'a-t-il déjà essayé auparavant? Y a-t-il d'autres cadres de gestion de workflow qui peuvent être utilisés avec NoSql?Apache Activiti avec la base de données NoSql

Répondre

0

Activiti ne supporte pas explicitement les bases de données NoSQL bien que certains tests ont été effectués il y a quelque temps contre la base de données Cockroach:

https://www.javacodegeeks.com/2016/11/running-flowable-cockroachdb.html

Si je me souviens bien, le test a été effectivement fait avec Activiti plutôt que Flowable au temps. Toutefois, cela ne répond probablement pas à vos exigences d'utilisation de votre dépôt noSql existant.

Donc, je vous recommande de regarder le projet fluide (http://www.flowable.org/). Il s'agit d'un fork de l'édition communautaire d'Activiti 6 et ils ont récemment extrait la persistance des données d'historique dans le but même de permettre la persistance dans des bases de données non traditionnelles.

Je crois que ce changement a été fait dans la version 6.1, consultez le blog ici: http://www.flowable.org/blog/2017/06/27/flowable-6.1.0-release.html

Hope this helps, Greg

+0

Merci @ Greg. Release Notes ne parle que des tables d'historique qui peuvent être déplacées vers NoSql. Qu'en est-il des tables d'exécution liées aux instances de processus? –

+0

Malheureusement, il existe des clés étrangères dans les tables d'exécution (tâches, instances, instances de définitions), ce qui rend difficile leur déplacement vers un magasin noSql. Ne pas dire que c'est impossible, mais probablement pas une entreprise triviale. –