一种多客户端协同分组并发冲突及权限处理方法

文档序号:9263530阅读:497来源:国知局
一种多客户端协同分组并发冲突及权限处理方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种多客户端协同分组并发冲突及权限处理方法。
【背景技术】
[0002]在活动管理中,我们经常需要对参与人员进行分组,并将分组的结果及时的反馈到活动参与者,这些任务对于组织者来说显得尤为重要。传统的方法主要是通过人工核对的方式进行。
[0003]传统的人工分组方法对于活动组织者来说,过程不直观,手动核对人员容易出错,过程比较繁琐,而分组的过程中又需要和参与者进行持续的沟通反馈分组信息,对分组的及时性和正确性有很高的要求。因此,传统的人工分组存在很大的改进空间。

【发明内容】

[0004]本发明的目的在于提供一种多客户端协同分组并发冲突及权限处理方法,以解决现有的人工分组方法存在的分组及时性及正确性较差的问题。
[0005]本发明的另一目的在于提供一种多客户端协同分组并发冲突及权限处理方法,以解决多客户端协同分组时易于冲突的问题。
[0006]为实现上述目的,本发明提供了一种多客户端协同分组并发冲突及权限处理方法,包括以下步骤:
S1:任一客户端每次进入分组操作时,首先从服务器获取服务器上当前的分组信息数据;
52:多个客户端对若干待分组对象进行分组,对任一客户端其分组完成后更新本地的分组信息数据并将分组结果发送至服务端;
53:服务端对最先收到的客户端分组结果进行冲突判断,如不冲突,则按该分组结果更新服务器的分组信息数据,随后更新后的分组信息数据推送至其他客户端;如冲突,返回冲突提示,客户端按服务器当前的分组信息数据更新本地的分组信息数据后再重新提交分组结果后执行步骤S3 ;
54:服务端再依时间顺序对收到的其他客户端分组结果返回步骤S3进行处理,直至多个客户端本次分组结果均处理完毕;
S5:多个客户端继续进行分组操作时,返回步骤S2继续执行,直至所有客户端分组操作结束。
[0007]较佳地,所述分组信息数据包括所述待分组对象的若干种组合方式,所述组合方式为按待分组对象的信息进行组合。
[0008]较佳地,所述待分组对象的信息包括头像、用户名或其他待分组对象的基本信息。
[0009]较佳地,所述步骤S2中任一客户端对若干待分组对象进行分组的过程具体为:
S21:初始化待分组对象列表,增加一个或多个指定分组,每个指定分组中设置若干数量的空槽;
522:选取若干待分组对象中的一个,将其移动至指定分组的目标空槽处,如该目标空槽处已有分组对象,将目标空槽处的分组对象替换为当前移动的分组对象,如该目标空槽处无分组对象,则将当前移动的分组对象置于目标空槽中,完成对该分组对象的分组;
523:判断是否完成分组,如否则重复步骤S22,如是则执行步骤S24 ;
S24:将指定分组的空槽数量及待分组对象在指定分组中所处空槽的位置信息存储为当前的分组结果。
[0010]较佳地,所述步骤S22中移动待分组对象的操作具体为:长按或单击或多次点击以选中一待分组对象,然后拖动选中的待分组对象至目标空槽处,松开拖动操作则完成对该分组对象的分组。
[0011]较佳地,所述分组信息数据包括:版本号、变更记录及分组数据,其中,每个版本号与一组分组数据相对应,所述分组数据包括客户端所执行的分组结果,所述变更记录包括客户端编号及该客户端所执行的分组结果的变更关系,当分组信息数据更新时,版本号、变更记录及分组数据随之更新。
[0012]较佳地,所述步骤S3具体为:
531:检查服务器上当前的分组信息数据是否上锁;
532:如否,则判断为不冲突,并对服务器上当前的分组信息数据进行上锁,如是,则判断为冲突,返回冲突提示,更新本地的分组信息数据,同时保持分组结果直至解锁;
533:将收到的客户端分组结果保存为新的分组信息数据;
534:释放锁,并将新的分组信息数据推送至其他客户端。
[0013]较佳地,所述步骤S3还包括:返回冲突提示后,更新本地的分组信息数据具体为:删除本地最近一次变更记录,按当前服务端的分组信息数据更新分组数据,以及更新版本号。
[0014]本发明提供的多人协同分组并发冲突及权限处理方法,通过在多人协同进行分组操作时,对来自多个客户端的分组数据进行并发冲突判断处理,对正在处理某一分组数据的服务端进行锁定,处理后将服务端更新的分组信息数据推送至其他客户端,再处理来自其他客户端的数据。这种并发冲突及权限处理方法可以使得在多个客户端处同时进行分组处理,方便多用户同时对分组对象进行操作,而互不影响,分组后的结果也可以通过服务端进行共享。
【附图说明】
[0015]图1为本发明提供的多客户端协同分组并发冲突及权限处理方法步骤示意图;
图2为本发明提供的对待分组对象进行分组过程示意图;
图3为本发明方法中服务端对客户端分组结果进行冲突判断的步骤流程图。
【具体实施方式】
[0016]为更好地说明本发明,兹以一优选实施例,并配合附图对本发明作详细说明,具体如下:
如图1所示,本发明提供了一种多客户端协同分组的并发冲突及权限处理方法,包括以下步骤:
S1:任一客户端每次进入分组操作时,首先从服务器获取服务器上当前的分组信息数据;
52:多个客户端对若干待分组对象进行分组,对任一客户端其分组完成后更新本地的分组信息数据并将分组结果发送至服务端;
53:服务端对最先收到的客户端分组结果进行冲突判断,如不冲突,则按该分组结果更新服务器的分组信息数据,随后更新后的分组信息数据推送至其他客户端;如冲突,返回冲突提示,客户端按服务器当前的分组信息数据更新本地的分组信息数据后再重新提交分组结果后执行步骤S3 ;
54:服务端再依时间顺序对收到的其他客户端分组结果返回步骤S3进行处理,直至多个客户端本次分组结果均处理完毕;
S5:多个客户端继续进行分组操作时,返回步骤S2继续执行,直至所有客户端分组操作结束。
[0017]其中,如图2所示,步骤S2中任一客户端对若干待分组对象进行分组的过程具体为:包括:
S21:初始化待分组对象列表,增加一个或多个指定分组,并未每个指定分组中设置若干数量的空槽。
[0018]当指定分组为多组时,客户端可依据预先设定的分组方式进行指定分组的初始化,如指定分组中空槽的数量、各空槽的对应位置关系(例如空槽顺次排列或者在进行赛事类活动时,指定分组的全部空槽中的某两个或多个为一小组或对手关系)等。客户端对待分组对象的分组操作即为将其划分进入某一指定分组内的某个目标空槽处的过程。
[0019]S22:选取若干待分组对象中的一个,将其移动至指定分组的目标空槽处,如该目标空槽处已有分组对象,将目标空槽处的分组对象替换为当前移动的分组对象,如该目标空槽处无分组对象,则将当前移动的分组对象置于目标空槽中,完成对该分组对象的分组。
[0020]S23:判断是否完成分组,如否则重复步骤S22,如是则执行步骤S24。
[0021]S24:将指定分组的空槽数量及待分组对象在指定分组中所处空槽的位置信息存储为当前的分组结果,并发送至服务端。
[0022]其中,步骤S22中移动待分组对象的操作具体为:长按或单击或多次点击以选中一待分组对象,然后拖动选中的待分组对象至目标空槽处,松开拖动操作则完成对该分组对象的分组。
[0023]其中,如图3所示,步骤S3具体过程为:
531:检查服务器上当前的分组信息数据是否上锁;
532:如否,则判断为不冲突,并对服务器上当前的分组信息数据进行上锁,如是,则判断为冲突,返回冲突提示,更新本地的分组信息数据,同时保持分组结果直至解锁;
533:将收到的客户端分组结果保存为新的分组信息数据;
534:释放锁,并将新的分组信息数据推送至其他客户端。
[0024]步骤S3还包括:返回冲突提示后,接收到冲突提示的客户端更新本地的分组信息数据具体为:删除本地最近一次变更记录,按当前服务端的分组信息数据更新分组数据,以及更新版本号。
[0025]上述分组信息数据包括待分组对象的若干种组合方式,其中组合方式为按待分组对象的信息进行组合。其中,分组信息数据具体包括:版本号、变更记录及分组数据,每个版本号与一组分组数据相对应,所述分组数据包括客户端所执行的分组结果,所述变更记录包括客户端编号及该客户端所执行的分组结果的变更关系,当分组信息数据更新时,版本号、变
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1