896 B
896 B
health-check-service (Go)
Статус: пока не реализован. Может начаться как горутина внутри device-control-service и позже выделиться в отдельный контейнер — поэтому с первого дня держим отдельную директорию, чтобы это разделение прошло безболезненно.
Зона ответственности:
- Периодически (по тикеру) проверяет
last_seenкаждого устройства в Redis. - Когда устройство превышает таймаут офлайна, переводит его
statusвofflineи публикует событие для notification-service. - Хороший повод продемонстрировать горутины + graceful shutdown в Go.