Одна из транзакционных систем, над которой я работаю, связана с сбором данных из нескольких внешних систем и принятием некоторых бизнес-решений на основе (транзакционный объект + собранные данные).
В настоящее время мы выполняем следующие шаги:
Сбор данных из нескольких подсистем.
Использование (собранных данных + транзакционной сущности) в качестве входных данных для слюни и получение на их основе бизнес-решения.
Одним из основных недостатков описанного выше подхода является то, что я должен собирать все данные заранее (дорогие сетевые вызовы), даже не беспокоясь о полезности данных.
Что я пытаюсь сделать, так это задержать вызовы службы, переместив их на уровень выполнения правил. Намерение состоит в том, чтобы использовать дерево решений drools, чтобы избежать вызова службы, если я могу принять решение по некоторым уже доступным данным (внутри самого моего транзакционного объекта).
Просто хочу, чтобы мыслительный процесс был подтвержден (т. е. вызов службы как часть выполнения правил был бы хорошей практикой или нет).
Может ли кто-нибудь поделиться плюсами и минусами вокруг того же. Любые выводы будут оценены