View README.adoc @ 78:729749c49089 default default/master tip master

Updated example for the Camunda Quarkus extension
author unexist
date Mon, 16 Aug 2021 18:19:12 +0200
parents c653938e45ce
children
line wrap: on
line source
                    
= Showcase for workflow engines based on quarkus and spring

This project holds a showcase for various workflow engine things.

== Engines

- Camunda
- Kogito

== Links

=== Camunda

- https://docs.camunda.org/manual/7.15/reference/rest/overview/embeddability/
- https://camunda.com/blog/2021/03/external-task-client-spring-bootified/
- https://camunda.com/blog/2021/08/camunda-platform-runtime-7160-alpha4-released/
- https://github.com/camunda/camunda-bpm-examples/tree/master/quarkus-extension/simple-rest-example

=== Kogito

- https://quarkus.io/guides/kogito
- https://kiegroup.github.io/kogito-online/#/editor/bpmn
- https://github.com/kiegroup/kogito-operator
- https://blog.kie.org/2021/05/simplest-custom-tasks-in-kogito.html
- https://github.com/kiegroup/kogito-examples
- https://developers.redhat.com/articles/2021/06/24/automating-rule-based-services-java-and-kogito#automating_business_rules_with_kogito
- https://github.com/KIE-Learning/kogito-enablement/blob/master/modules/04_Kogito_CDI/04_1_Kogito_Service_Task_CDI_Lab.adoc
- https://docs.jboss.org/kogito/release/latest/html_single/
- https://blog.kie.org/2021/06/kogito-task-management-api.html
- https://github.com/kiegroup/kogito-runtimes/tree/master/quarkus/addons

=== Redpanda

- https://github.com/vectorizedio/redpanda
- https://vectorized.io/blog/getting-started-rpk/

== Problems

=== Camunda

- No JNDI support in quarkus
.. Datasource must be passed to engine which is only accessible via injection
- The rest path has been changed recently in camunda:
.. Old: http://localhost:8080/rest/engine/default/process-definition/key/todo/start
.. New: http://localhost:8080/engine-rest/engine/default/process-definition/key/todo/start

=== Kogito

[source]
----
Fire rule limit reached 10000, limit can be set via system property org.jbpm.rule.task.firelimit or
via data input of business rule task named FireRuleLimit
----

This basically means there is a loop in a rule and it is called repetitively.