Я работаю над проектом, в котором около 5 клиентов Android просматривают список элементов и становятся их владельцами.Все загружается через веб-сервис RESTful Java, а данные хранятся на сервере MySQL.
В приложение загружен список элементов, содержащий ИМЯ ПУНКТА и ВЛАДЕЛЬЦА.Когда кто-либо выбирает элемент, все остальные клиенты должны обновить его, чтобы показать, что такой элемент теперь принадлежит им.
Каждый раз, когда элемент выбран, запрос отправляется синхронному блоку в веб-службе, и этоклиент получает право собственности на элемент - после проверки того, что никто другой не взял его перед собой.
Теперь у меня вопрос: каковы оптимальные методы обновления этого вновь выбранного элемента для всех клиентов, чтобы не перезагружатьвесь список без необходимости каждые n секунд?
Я думаю так: каждый раз, когда происходит обновление, дата и время будут храниться в MySQL.Приложения Android будут проверять это значение каждые 5 секунд.Если он совпадает с тем, что хранится в локальной переменной, ничего не происходит.Если он отличается, весь список перезагружается и обновляется локальная переменная.
Будет ли этого достаточно?
Я также хотел бы отметить, что список не будет слишком обширным, поэтому нет необходимостиобновить конкретный элемент отдельно;весь перезагружаемый список не будет слишком тяжелым для загрузки.
Извините, если этот тип вопросов не о переполнении стека, а об идее, где еще можно его опубликовать.Если это не подходит, пожалуйста, помогите мне в этом.
Заранее спасибо.