flowable / flowable/flowable-engine
Feature: In-Memory (non-database, non-sql) DataManagers
- Lenguaje dominante
- Java
- Estrellas
- 9.5k
- Forks
- 2.9k
- Merge medio
- 7 h 8 min
- PR fusionados (30 d)
- 2
Descripción
**Is your feature request related to a problem? Please describe.**
Running hundreds of BPMN processes (sort of as 'lambda functions') per second against in-memory databases (H2 or HSQLDB) run into performance and locking problems.
**Describe the solution you'd like**
A faster, less database heavy option to execute BPMN processes, where the entities are not stored to SQL at all, but instead are kept in-memory in a (Concurrent) Map.
**Additional context**
The implementation does not need to provide full transaction support, as the intention is to run (mostly synchronous, though asynchronous must also work) short lived BPMN processes on it. If they fail in any non-expected way, the implementation is free to simply discard data (though creating a DeadLetter job would be good) while making sure the entities created within the failed process are also removed upon a critical failure.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
El issue menciona DataManagers, pero no proporciona archivos, pruebas ni puntos de entrada que inspeccionar. Empieza localizando las implementaciones existentes de DataManager y define cómo una estructura map en memoria y no-SQL gestiona los datos de proceso síncronos y asíncronos, la limpieza tras fallos y la indicada falta de compatibilidad completa con transacciones.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- backend
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100