Я ищу несколько советов о том, как заблокировать / разблокировать доступ на запись Firebase при одновременном доступе с нескольких устройств для Android
Я хотел бы иметь возможность сделать что-то вроде этого:
- получить доступ на запись и заблокировать
- запускаемый процесс -> получить некоторые данные из firebase, обработать его
- запустить процесс -> получить данные из предыдущего запуска, записать некоторые данные в firebase
- запускаемый процесс -> получить данные из другого запускаемого объекта, получить другие данные, обработать их
- запускаемый процесс -> записать некоторые данные
- и т. Д.
- задача выполнить все синхронные работоспособные, записать кучу данных в firebase
- разблокировать доступ на запись
Моя первая идея - добавить к тайм-ауту.Запись блокировки может прекратиться в одиночку, если вы не разблокируете ее до того, как предоставите разрешенную сумму, чтобы гарантировать, что никакое устройство не сможет заблокировать доступ.
Я читал о транзакции, но не думаю, что она удовлетворяет моим требованиям.Потому что мне нужен доступ к нескольким путям во время обработки.
У кого-нибудь есть идеи, как реализовать блокировку / разблокировку доступа для записи, который устройство должно получить, прежде чем сможет писать?
Спасибо залюбая идея.
PS: моя работающая синхронная задача уже отлично справляется со своей задачей, я просто смотрю, как заблокировать и разблокировать доступ для записи в firebase, чтобы убедиться, что никакое другое устройство не может повредить данные, пока я их обрабатываю.