flowable / flowable/flowable-engine

Feature: In-Memory (non-database, non-sql) DataManagers

Abierto
#3,532 0 comentarios 0 reacciones 0 asignados Ver en GitHub
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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.