v6.2.0
Highlights
nflow-engine
- Improve child workflow final state execution speed by caching the parent workflow type. See configuration details below.
- Add optional performance improvement to state execution. See configuration details below.
- Optimize workflow instance polling code.
Details
nflow-engine
- Workflow type cache size can be set using
nflow.db.workflowInstanceType.cacheSize
property. Default is 10000. - Set property
nflow.executor.fetchChildWorkflowIds
tofalse
(recommended) to avoid reading child workflow IDs when executing a state. If access to child workflow instances is needed, they can be fetched usingStateExecution
interface. This will be the default in 7.0.0 release. - Automatically disable batch updates if batch update returns unsupported values.
- Fetch optimistic locked list of workflow instance IDs in a separate transaction from the modify phase. This should reduce the risk of deadlocks in databases.
- Tune batch status handling to consider status a failure if more than one row were modified.
- Workflow type cache size can be set using
- Dependency updates:
- spotbugs-annotations 4.0.0-RC3
- mssql 8.2.0.jre8
- jetty 9.4.26.v20200117
- mariadb 2.5.4
- postgresql 42.2.10
- hibernate-validator 6.1.2.Final
- Maven plugin updates:
- spotbugs 4.0.0-RC3