-
Epic
-
Resolution: Done
-
L3 - Default
-
None
-
None
-
None
-
Platform offers Quarkus Support
The platform offers Quarkus Support
Product Management Requirements
- Source code of Quarkus Extension is part of the Platform's mono repository (see
CAM-13582) - When the Quarkus application starts, a single engine is bootstrapped based on the user configurations
- Support engine-cdi module to the extent of the coverage of the CDI standard that comes with the Quarkus ARC implementation (see
CAM-13562) - Deployment
- Persistence Layer Integration via Quarkus Agroal (see
CAM-13632)- Quarkus Agroal provides a transaction manager which allows users to integrate with their Quarkus application into process engine transactions
- The transaction manager should be used by the process engine
- Root cause the exception thrown when configuring the transaction manager with H2
- When multiple data sources are available, it is possible to configure the one used for the engine, via a configuration property in the application.properties file
- When the property is not set and...
- ...only one data source available => choose this one
- ...multiple data sources exist but one is default => choose this one
- ...multiple data sources exist but none of them is default => throw exception
- When the property is not set and...
- [OPTIONAL] For the sake of a good getting started experience, in-memory persistence using the H2 database should be configured automatically (see
CAM-13635)
- Quarkus Agroal provides a transaction manager which allows users to integrate with their Quarkus application into process engine transactions
- Configuration
- A user can configure the process engine programmatically (e.g., via defining a process engine configuration bean)
- [OPTIONAL] Process Engine plugins can be registered via bean definition (see CAM-13633)
- This allows to configure the process engine programmatically
- [OPTIONAL] There exists a mechanism to configure the process engine via application.properties comparable to the Spring Boot generic-properties mechanism (see
CAM-13629)
- Job executor (see
CAM-13630)- Investigate what other Quarkus tasks use the Quarkus thread pool and decide if it makes sense to create a dedicated thread pool for the Job Executor or integrate the Job Executor into the Quarkus thread pool (Do Engine Job Executor tasks compete with HTTP requests? With what tasks would the Job Executor compete?).
- Make configurations available via application.properties for the user (since they are not available via process engine configuration)
Source code of the prototype
This is the controller panel for Smart Panels app
- is depended on by
-
CAM-13560 Quarkus REST API Extension
- Open
-
CAM-13561 Quarkus Webapps Extension
- Open
-
CAM-13565 In Quarkus Extension, modelling resources are automatically deployed
- Open
-
CAM-13570 Engine integrates with the Quarkus Event Bridge
- Open
-
CAM-13637 Support JUEL delegate expressions in Quarkus
- Open
-
CAM-13559 Quarkus Extension can use GraalVM mode
- Closed
-
CAM-13564 Quarkus Extension supports Servlet Process Applications
- Closed
-
CAM-13566 Quarkus Extension supports multiple engines
- Closed
-
CAM-13571 Quarkus Testing Environment
- Closed
- is related to
-
CAM-11410 Camunda Engine Quarkus Extension
- Closed
- links to