У меня есть данные в моем приложении, которые должны быть обновлены на сервере на основе доступности сети. Я храню эти данные в локальной базе данных на android, используя sqlite. В настоящее время идея:Данные устройства синхронизации с веб-сервером
- Данные должны быть вставлены в локальной базе данных SQLite
- услуга будет ждать, как только данные вставила его проверяет доступность сети и отправить его на сервер и ждать успеха ответ.
- Если ответ получен с сервера, он должен обновить статус синхронизации этой строки sqlite и перейти к следующей строке для отправки данных.
Я хотел бы узнать, как наилучшим способом отправить эти данные в очередь, чтобы отправить их на сервер, кроме того, эта очередь должна прекратить отправлять данные на сервер, когда сеть недоступна. Поскольку в java имеется много очередей, которые queu лучше всего хранить эти данные. Поскольку данные могут вырасти до любого бесконечного размера. Это похоже на проблему Продюсер-Потребитель, но самый эффективный способ ее решения.
Заранее спасибо.
Вы нашли решение. Я должен сделать то же самое. пожалуйста, напишите свой код как ответ с небольшим описанием. спасибо –
Использовать связанную блокирующую очередь, поскольку они доступны на Java. Когда вы вставляете данные в базу данных, одновременно обновляйте очередь. – muneikh
можете ли вы предоставить некоторые ссылки или руководства по этому вопросу. thank you –