Возможно, этот вопрос не очень понятен, но я не нашел более подходящих слов для заголовка, который описывает проблему, с которой я хотел бы в ближайшее время разобраться.
Я хочу ограничить доступ из настольного Java-приложения к postgres.
Фон:
Предположим, у вас работает 2 приложения, и первое приложение должно выполнить несколько сложных вычислений на основе данных в БД. Чтобы закрепить неизменность данных в базе данных, я бы хотел заблокировать базу данных для операций вставки, обновления и удаления. На стороне клиента я думаю, что с этим поведением нельзя справиться удовлетворительно. Поэтому я подумал об использовании небольшого Java-приложения на стороне сервера, которое работает как прокси. Поэтому задача состоит в том, чтобы передать операции CRUD (Create Read Update Delete), пока не получит команду на блокировку. После блокировки он отклоняет все операции CUD, пока не получит команду разблокировки от клиента блокировки или не истечет тайм-аут.
Вопросы:
Что вы думаете об этом подходе?
Можно ли заблокировать базу данных при использовании такого подхода?
Вы бы предпочли Java SE или Java EE в качестве серверного Java-приложения?
Заранее спасибо.