1

做出独立的客户端PC的工作(对不起,我不知道到底应该怎么在计算器或其他相关网站在这里问这个问题,如有不适合移动)如何从服务器

有一些每个小组成员一起产生数据的不相关的学生组。每个成员使用他的凭据登录到客户端桌面应用程序并将数据发送到服务器。其他小组成员应该在他们的凭证登录时看到新数据。

问题出现在我想让客户端工作的时候,虽然连接到服务器时出现错误。我不想阻止他们,如果他们无法连接到服务器,所以他们制作数据,然后将其发送到服务器。

这里是问题,如果没有连接到服务器,我如何在客户端建立成员身份并确定他真的属于这个组,或者我怎么能知道其他成员在本地机器上有新数据,所以他同事们可以看到它吗?

我不想使用另一台本地服务器,只是一台远程服务器和一台带数据库的本地机器。

回答

1

如果服务器不可用,要知道一个人是否在一个组中的唯一方法是如果您有该信息存储在客户端上。当然,某人可能会被从一个组中删除,并且(断开连接的)客户端不知道它。

解决这个问题将取决于您的系统如何使用。

  1. 如果会员不经常改变,你可能只要不是太旧使用客户端保存的成员(例如,使用它,如果它是少于4小时的时候,或一些这样的规则)。
  2. 无论何时客户端重新连接到服务器,它应该确保其本地数据刷新,如果它比N小时更早
  3. 此外,当连接重新建立,并且数据发送到服务器,服务器应该再检查一次。如果用户已从组中删除,服务器可拒绝该数据