Skip to content

RPG-18/SimpleMicroservice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Микросервис для выдачи рейтинга игроков

Пример создания простого микросервиса на C++. Коммуникация осуществляется через RabbitMQ. Использует LevelDB для хранения состояния на случий перезагрузки или подения. Для сбрасывания рейтинга в конце недели, следует использовать cron + сигнал SIGUSR1.

От ядра системы в микросервис приходят следующие сообщения:

  • player_registered(id,name);
  • player_renamed(id,name);
  • player_won(id, points).

Сервис раз в минуту должен отсылать сообщение с содержимым рейтинга.Рейтинг сортируется по набранным очкам за календарную неделю.

Обработка сигналов

  • SIGUSR1 - сброс рейтинга;
  • SIGTERM - остановка сервиса.

Используемые проекты

Внешние зависимости

  • libc-ares-dev;
  • libev-dev.

About

A simple mikroservisa

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published