【发布时间】:2019-09-14 21:02:00
【问题描述】:
我正在开展一个项目,该项目涉及大约 5 个 Android 客户端查看项目列表并获得这些项目的所有权。一切都通过 RESTful Java Web 服务加载,数据存储在 mysql 服务器中。
项目列表已加载到应用程序,其中包含 ITEM-NAME 和 OWNER。 当一个人选择一个项目时,所有其他客户端都应该更新以显示该项目现在归他们所有。
每次选择一个项目时,都会向 Web 服务中的同步块发送一个请求,并且该客户端会在确认没有其他人在他之前获得该项目之后获得该项目的所有权。
我现在的问题是:将这个新选择的项目更新到所有客户端的最佳实践是什么,而不是每隔 n 秒不必要地重新加载整个列表?
我的想法是: 每次更新发生时,都会在 mysql 上存储一个日期时间。 Android 应用程序将每 5 秒左右检查一次此值。如果它与存储在局部变量中的相同,则不会发生任何事情。如果不同,则重新加载整个列表并更新局部变量。
这就够了吗?
我还想指出,该列表不会太广泛,因此无需单独更新特定项目;重新加载的整个列表不会太重。
对不起,如果这类问题不是堆栈溢出,而是想知道在哪里发布它。如果不合适,请在这方面指导我。
提前谢谢你。
【问题讨论】:
标签: java android mysql json web-services