服务器和多个客户端之间的数据同步

Posted

技术标签:

【中文标题】服务器和多个客户端之间的数据同步【英文标题】:Data Sync between server and multiple clients 【发布时间】:2015-11-01 09:56:38 【问题描述】:

我开发了一个应用程序,当特定用户的数据发生变化时,它需要从服务器不断更新。例如,如果用户是服务提供商、客户或企业所有者,则将通知他/她所有更改或正在进行的操作。因此,目前每当发生更改时,我都会发出通知,并在客户端根据通知详细信息更新 UI。

我的问题是:有没有其他方法可以最小化通知?

我可以将我的移动(android/ios)应用程序与基于会话的服务连接起来吗?如果是,那怎么办?会话维护是否会耗费大量资源?

我们将不胜感激任何帮助或指导。

【问题讨论】:

我会测试轮询服务器以获取更新信息是否更有效,因为在许多情况下,无论出于何种原因,客户端都不需要更新(例如,应用程序在后台)。 您可以通过检查应用程序是否处于活动状态来减少通知。为此,您可以做的是每当应用程序变为活动/非活动状态时,通知服务器应用程序的状态。这样您就可以避免在应用处于非活动状态时发送通知。 @EugeneMayevski'EldoSCorp 请这样做,但在特定时间后轮询服务器不是一个好的选择 【参考方案1】:

您可以通过检查应用是否处于活动状态来减少通知。为此,您可以做的是,每当应用程序变为活动/非活动状态时,通知服务器应用程序的状态。这样您就可以避免在应用处于非活动状态时发送通知。

【讨论】:

已经做得很好了。仍然需要分析任何其他可能的解决方案。即对于更新 UI,创建同步服务将是一个不错的选择,因为我必须维护会话,这将是昂贵的。 你的问题有点含糊。您能否解释一下您希望实现的目标以及当前实施的瓶颈是什么?

以上是关于服务器和多个客户端之间的数据同步的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 MySQL 在多个客户端之间高效地同步数据?

将多个客户端的数据同步到服务器 (SQL)

AngularJS 在服务器和客户端之间自动同步数据

如何在android上保持服务器和客户端之间的数据同步?

SQLite与MySQLSQLServer等异构数据库之间的数据同步

同步关系数据库时出现 Microsoft Sync 框架问题