Go to file
Fedor Shimich 21e20c518a
IMP-123: rename TerminalBalance -> AccountBalance (#59)
* 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
2024-04-17 16:07:00 +03:00
.github 🔄 Synced file(s) with valitydev/configurations (#15) 2022-04-04 10:57:45 +03:00
doc update docs (#21) 2022-04-12 15:04:48 +03:00
src IMP-123: rename TerminalBalance -> AccountBalance (#59) 2024-04-17 16:07:00 +03:00
.gitignore init 2022-02-01 19:57:13 +03:00
CODEOWNERS 🔄 Synced file(s) with valitydev/configurations (#15) 2022-04-04 10:57:45 +03:00
LICENSE Update file(s) from valitydev/.github 2022-02-21 22:05:02 +00:00
pom.xml IMP-123: rename TerminalBalance -> AccountBalance (#59) 2024-04-17 16:07:00 +03:00
README.md update docs (#21) 2022-04-12 15:04:48 +03:00
renovate.json Add renovate.json (#4) 2022-02-21 21:28:39 +03:00

scrooge

scrooge - сервис предназначен для опроса баланса выплатных счетов.

В функции сервиса входит:

  • хранение и обновление баланса выплатных счетов путем опроса адаптеров

  • предоставление информации о балансах

Описание работы сервиса

Scrooge слушает топик mg-events-ff-withdrawal. При считывании нового события StatusChange.Succeeded запускается процесс обновления баланса. По полученному идентификатору транзакции scrooge берет из fistful всю необходимую информацию о транзакции. С данными о транзакции scrooge идентифицирует адаптер, на котором транзакция была проведена, и запрашивает у адаптера информацию о текущем балансе. В конце сервис сохраняет текущую информацию о балансе и счете.

Схема взаимодействия:

scrooge_balance.svg

Модуль также осуществляет обновление баланса адаптеров по расписанию. Для настройки периодичности обновления в сервисе присутствует настройка service.renewal.cron. Необходимо заполнить поле в формате cron-выражения. Scrooge обновляет балансы для существующих в БД scrooge адаптеров.

Схема работы сервиса по расписанию:

scrooge_balance.svg

Протокол взаимодействия с адаптерами описан тут.