21e20c518a
* IMP-123: implement terminal balance service * IMP-123: add tests * IMP-123: fix checkstyle violations * IMP-123: add NPE test * IMP-123: add getTerminalBalancesTest * IMP-123: add getTerminalBalancesTest * IMP-123: bump scrooge-proto, set balance as optional * IMP-123: fix TerminalBalanceMapper * IMP-123: rename TerminalBalance -> AccountBalance |
||
---|---|---|
.github | ||
doc | ||
src | ||
.gitignore | ||
CODEOWNERS | ||
LICENSE | ||
pom.xml | ||
README.md | ||
renovate.json |
scrooge
scrooge - сервис предназначен для опроса баланса выплатных счетов.
В функции сервиса входит:
-
хранение и обновление баланса выплатных счетов путем опроса адаптеров
-
предоставление информации о балансах
Описание работы сервиса
Scrooge слушает топик mg-events-ff-withdrawal. При считывании нового события StatusChange.Succeeded запускается процесс обновления баланса. По полученному идентификатору транзакции scrooge берет из fistful всю необходимую информацию о транзакции. С данными о транзакции scrooge идентифицирует адаптер, на котором транзакция была проведена, и запрашивает у адаптера информацию о текущем балансе. В конце сервис сохраняет текущую информацию о балансе и счете.
Схема взаимодействия:
Модуль также осуществляет обновление баланса адаптеров по расписанию. Для настройки периодичности обновления в сервисе присутствует настройка service.renewal.cron. Необходимо заполнить поле в формате cron-выражения. Scrooge обновляет балансы для существующих в БД scrooge адаптеров.
Схема работы сервиса по расписанию:
Протокол взаимодействия с адаптерами описан тут.