Skip to main content
Version: 3.x

Automatic detection with service Health Checks

Since version 3.6

Health Checks

Health checks allow you to monitor the availability of your services and automatically put your store in maintenance mode if a service is down. This ensures that your users are not affected by a service outage.

With health checks, you can define a set of services that you want to monitor and provide a function to check the health of each service. Front-Commerce will periodically run these health check functions and if a service is down, it will automatically put the store in maintenance mode. Once the service is back up, the Front-Commerce will automatically remove the store from maintenance mode.

Additionally, you can configure the scheduling of the health checks using a Cron pattern. This allows you to control how often the health checks are run and how quickly your store is put in maintenance mode if a service is down.

info

When Maintenance Mode has been activated manually via the maintenance mode API, the health checks will not remove the store from maintenance mode even after a service has recovered. To remove the store from maintenance mode, you must manually deactivate it.

demo

For a more detailed example of how to use this feature, you can refer to the Maintenance Mode Demo Extension. This extension defines a health check that checks a hypothetical "acme" service, and allows to mutate the status in a custom /maintenance route.

The Health Check API