Пример создания простого микросервиса на C++. Коммуникация осуществляется через RabbitMQ. Использует LevelDB для хранения состояния на случий перезагрузки или подения. Для сбрасывания рейтинга в конце недели, следует использовать cron + сигнал SIGUSR1.
От ядра системы в микросервис приходят следующие сообщения:
- player_registered(id,name);
- player_renamed(id,name);
- player_won(id, points).
Сервис раз в минуту должен отсылать сообщение с содержимым рейтинга.Рейтинг сортируется по набранным очкам за календарную неделю.
- SIGUSR1 - сброс рейтинга;
- SIGTERM - остановка сервиса.
- libc-ares-dev;
- libev-dev.