У меня есть приложение, которое я планирую развернуть в Google App Engine. Доступ к хранилищу данных осуществляется через JPA. У меня также есть несколько задач cron, которые работают в течение дня. Мой вопрос: существует ли способ, по которому я могу существенно запретить доступ к некоторым записям хранилища данных во время выполнения задачи cron?«блокировка» доступа к хранилищу данных при запуске задачи cron
Предположим, что записи хранилища данных для конкретной таблицы были ордерами, и было задание cron, которое «обрабатывает» эти заказы. Я не хочу, чтобы пользователи могли изменять порядок во время выполнения этой задачи.
Моя первая мысль заключалась в том, чтобы все объекты реализовали простой интерфейс, называемый заблокированным, и задача cron установила значение блокировки true для всех объектов, которые оно собиралось обработать, а затем разблокировать их в конец, но это потребует тонны обновлений базы данных каждый раз, когда запускается cron, и я уверен, что должен быть более эффективный способ.
Любые идеи?