Могу ли я использовать EntryProcessor в Apache Ignite с Spring Data?
В нашем приложении нам нужны совместные обновления, выполняемые с помощью EntryProcessor. Но мы стремимся сделать бизнес-логику независимой от магазинов по ряду причин. (Предполагая, что другие хранилища поддерживают вызов процессора ввода). Мы рассматриваем Spring Data на роль такого независимого от магазина API.
Вопрос в том, можно ли как-то передать процессор ввода в методы репозитория Spring Data в Apache Ignite? Что-то вроде
T invokeForName(EntryProcessor entryProcessor, String name);
1 ответ
Бизнес-логика должна быть независимой от хранилища, но уровень данных не должен, если вы хотите, чтобы он был эффективным.
Вы можете реализовать описанное invokeForName самостоятельно, если вы переключаете решение для хранения данных, в любом случае вам нужно реализовать его для нового решения, я не думаю, что другие модули данных Spring имеют что-то вроде invokeFor*.