System properties
Configure and enable core Joule features based on deployment needs
Overview
Joule internal setting can be custom configured to suit the needs of your environment.
This guide allows precise control over Joule’s setup for optimised deployment.
Key sections include:
General configuration Set metadata and enable core services like the internal database and REST API.
Service enabling Control features such as event lineage, internal database, and REST API.
Database settings Configure Joule’s embedded DuckDB for metrics and state queries, including memory limits and thread usage.
Rest API Customise REST API options, including file handling, security, and SSL settings.
Example configuration
Joule CLI switch
Apply the below command line switch to the Joule process when using a custom joule.properties
file. Setting within this file will override the default setting.
To override the default setting provide a single configuration file and use the -c
command line switch to specify the file path.
Enable services
To enable services using default setting the following
Event lineage
Any event processor that changes the state of the passed event can have this action recorded within the event. There is a small memory overhead to keep changed state.
This is currently an experimental feature which is undergoing further development to determine its usefulness within a stream processing context. Therefore it is set to disabled as a default setting.
Internal database
Joule ships with an embedded database, DuckDB, that provides core features such as metrics processing, event tapping and external state queries. This feature is enabled by default.
See internal database configuration for further details.
Rest API
Joule ships with an embedded Rest API that provides external query and Web socket APIs. See Rest API documentation for further details. This feature is enabled by default.
See Rest API configuration for further details.
Internal database configuration
Joule ships with an in-memory database to support event capturing, metrics and ad-hoc queries for processors.
Example
Attributes schema
Rest API Configuration
Joule enables Rest API when the in-memory database is enabled. Dynamic endpoints are created to support data exports and paginated queries. See Rest API documentation for further information.
Attributes schema
Last updated