Scheduled Events Setup
Out of the box, Gallifrey Rules gives you the ability to create events to be consumed in the future.
What you need
The EngineRuleInterface
has a method called insertScheduledEvent.
In order for Scheduled Events functionality to work correctly some extra setup is needed.
-
You need a Postgres database server. You need to provide the proper environment variables to connect to it. You also need two new tables in this database.
-
You need to have a Kafka connect service. Kafka connect will have a connector that will connect to the Postgres DB and determine the events that needs to be pulled into Kafka.
Steps to set up
The container ghcr.io/ralphv/gallifrey-rules-tools:latest
make this super easy for you.
Scheduled events tables:
To set up the scheduled events database tables, run the following command
docker run -it --rm ghcr.io/ralphv/gallifrey-rules-tools:latest create-postgres-scheduled-events
Follow the instructions given by this tool to provide the environment variables to connect to Postgres.
Kafka connector setup:
To set up the connector, run the following command
docker run -it --rm ghcr.io/ralphv/gallifrey-rules-tools:latest create-kafka-connector-scheduled-events
Follow the instructions given by this tool to provide the environment variables to connect to Postgres and Kafka connect.
Finally, don't forget to provide the Postgres environment variables to Gallifrey Rules engine. [placeholder]