Разработка модуля ежемесячного постоплатного счета - PullRequest
0 голосов
/ 15 октября 2018

В настоящее время у нас есть система счетов, которая генерирует ежемесячный счет, считывая все транзакции в базе данных определенного пользователя за этот месяц в точке выставления счета за месяц.

Модуль счета-фактуры и модуль транзакций находятся в одном и том же монолите и базе данных.

Проблема в том, что этот процесс очень дорогой и занимает немного времени, особенно если у этого пользователя много транзакций (миллионов) за этот месяц.

Нам было интересно, есть ли шаблон проектирования / архитектурный подход для этой проблемы?

Мы открыты для извлечения модуля счета-фактуры потенциально для его собственной службы, но просто пытаемся выяснить, как правильно его реализовать.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 18 октября 2018

Если это может быть предсказуемо свернуто на ежедневной основе, просто запускайте пакетный процесс каждую ночь, чтобы свернуть транзакции предыдущего дня в итоговую строку.Если это все еще слишком много, запустите его ежечасно.Просто убедитесь, что у вас есть все записи (1 в час), прежде чем выписать счет.Большинство систем выставления счетов работают на пакетных процессах, а не на динамических запросах именно по этой причине.

...