服务器怎么对接投票系统,实现互联网投票的方法、服务器、投票处理节点及系统...

1. 一种实现互联网投票的方法,其特征在于,所述方法包括: 一 服务器对预先设置的多个投票处理节点进行分组,并设置每组投票处理节点与用户标 识之间的对应关系; 所述服务器接收客户端发送的投票请求,所述投票请求携带用户标识; 所述服务器根据设置的每组投票处理节点与用户标识之间的对应关系确定所述用户 标识对应的投票处理节点所在分组,并在确定的分组中选择一个与所述用户标识匹配的目 标投票处理节点,并将所述投票请求转发给所述目标投票处理节点,使所述目标投票处理 节点为所述客户端提供投票服务。

2. 根据权利要求1所述的方法,其特征在于,所述服务器接收客户端发送的投票请求之 前,还包括: 所述服务器接收所述客户端发送的投票配置信息获取请求; 所述服务器根据所述投票配置信息获取请求获取综合投票配置信息,所述综合投票配 置信息包括投票状态信息、当前票数信息以及投票选项信息; 所述服务器将获取到的综合投票配置信息发送给所述客户端,使所述客户端根据所述 投票选项信息确定是否进行投票,且如果确定进行投票,则发送投票请求。

3. 根据权利要求2所述的方法,其特征在于,所述服务器对预先设置的多个投票处理节 点进行分组之前,还包括: 所述服务器从所述多个投票处理节点中选择一个投票处理节点作为主投票处理节点, 所述主投票处理节点用于定时统计其它投票处理节点的投票配置信息以获得综合投票配 置信息后,将所述综合投票配置信息广播给各个客户端以及其它投票处理节点,所述投票 配置信息包括除所述主投票处理节点之外的其它投票处理节点的本地投票状态信息、本地 当前票数信息以及本地投票选项信息; 所述服务器根据所述投票配置信息获取请求获取综合投票配置信息,包括: 所述服务器根据所述投票配置信息获取请求从所述主投票处理节点获取所述综合投 票配置信息,或者,所述服务器在所述主投票处理节点将所述综合投票配置信息广播至除 所述主投票处理节点之外的其它投票处理节点后,从任意一个投票处理节点获取综合投票 配置信息。

4. 根据权利要求1所述的方法,其特征在于,所述将所述投票请求转发给所述目标投票 处理节点之后,还包括: 如果所述目标投票处理节点出现故障,则屏蔽所述目标投票处理节点,并分配所述多 个投票处理节点中除所述目标投票处理节点之外的投票处理节点处理所述目标投票处理 节点当前处理的投票数据。

5. —种实现互联网投票的方法,其特征在于,所述方法包括: 接收服务器转发的投票请求,所述投票请求为客户端发送至所述服务器的请求,且所 述投票请求携带匹配的用户标识,所述投票请求是所述服务器根据设置的每组投票处理节 点与用户标识之间的对应关系,确定所述投票请求携带的所述用户标识对应的投票处理节 点所在分组,并在确定的分组中选择一个与所述用户标识匹配的目标投票处理节点后转发 的; 根据所述投票请求为所述客户端提供投票服务。

6. 根据权利要求5所述的方法,其特征在于,所述接收服务器转发的投票请求之前,还 包括: 接收所述服务器转发的投票配置信息获取请求,所述投票配置信息获取请求由所述客 户端发送至所述服务器; 根据所述投票配置信息获取请求获取综合投票配置信息,所述综合投票配置信息包括 投票状态信息、当前票数信息以及投票选项信息; 将获取到的综合投票配置信息发送给所述服务器,使所述服务器将所述综合投票配置 信息转发给所述客户端后,使所述客户端根据所述投票选项信息确定是否进行投票,且如 果进行投票,则所述客户端发送投票请求。

7. 根据权利要求6所述的方法,其特征在于,所述根据所述投票请求为所述客户端提供 投票服务,包括: 根据所述投票状态信息为所述客户端提供投票选项信息,接收并缓存所述客户端从所 述投票选项信息中选择投票对象并发送的选票信息; 聚合预设时间内缓存的不同客户端选择的相同投票对象的选票信息,并处理聚合后的 选票信息,得到投票配置信息,所述投票配置信息包括本地投票状态信息、本地当前票数信 息以及本地投票选项信息。

8. 根据权利要求7所述的方法,其特征在于,所述处理聚合后的选票信息,得到投票配 置信息之后,还包括: 同步所述投票配置信息至主投票处理节点,使所述主投票处理节点定时统计除所述主 投票处理节点之外的其它投票处理节点的投票配置信息得到综合投票配置信息,所述主投 票处理节点为所述服务器授权的用于定时统计所述除所述主投票处理节点之外的其它投 票处理节点的投票配置信息的投票处理节点。

9. 根据权利要求8所述的方法,其特征在于,所述根据所述投票请求为所述客户端提供 投票服务之后,还包括: 接收所述服务器发送的切换命令; 根据所述切换命令切换为主投票处理节点,并在切换为主投票处理节点后,定时统计 除所述主投票处理节点之外的其它投票处理节点的投票配置信息获得综合投票配置信息, 将所述综合投票配置信息广播给各个客户端以及除所述主投票处理节点之外的其它投票 处理节点。

10. —种服务器,其特征在于,所述服务器包括: 分组模块,用于对预先设置的多个投票处理节点进行分组,并设置每组投票处理节点 与用户标识之间的对应关系; 第一接收模块,用于接收客户端发送的投票请求,所述投票请求携带用户标识; 选择模块,用于根据设置的每组投票处理节点与用户标识之间的对应关系确定所述用 户标识对应的投票处理节点所在分组,从确定的分组中选择一个与所述用户标识匹配的目 标投票处理节点; 转发模块,用于将所述投票请求转发给所述目标投票处理节点,使所述目标投票处理 节点为所述客户端提供投票服务。

11.根据权利要求10所述的服务器,其特征在于,所述服务器,还包括: 第二接收模块,用于接收所述客户端发送的投票配置信息获取请求; 获取模块,用于根据所述投票配置信息获取请求获取综合投票配置信息,所述综合投 票配置信息包括投票状态信息、当前票数信息以及投票选项信息; 发送模块,用于将获取到的综合投票配置信息发送给所述客户端,使所述客户端根据 所述投票选项信息确定是否进行投票,且如果确定进行投票,则发送投票请求。

12. 根据权利要求11所述的服务器,其特征在于,所述选择模块,还用于从所述多个投 票处理节点中选择一个投票处理节点作为主投票处理节点,所述主投票处理节点用于定时 统计其它投票处理节点的投票配置信息以获得综合投票配置信息后,将所述综合投票配置 信息广播给各个客户端以及其它投票处理节点,所述投票配置信息包括除所述主投票处理 节点之外的其它投票处理节点的本地投票状态信息、本地当前票数信息以及本地投票选项 f目息; 所述获取模块,用于根据所述投票配置信息获取请求从所述主投票处理节点获取所述 综合投票配置信息,或者,所述服务器在所述主投票处理节点将所述综合投票配置信息广 播至除所述主投票处理节点之外的其它投票处理节点后,从任意一个投票处理节点获取综 合投票配置信息。

13. 根据权利要求10所述的服务器,其特征在于,所述服务器,还包括: 屏蔽模块,用于当所述目标投票处理节点出现故障时,屏蔽所述目标投票处理节点; 分配模块,用于分配所述多个投票处理节点中除所述目标投票处理节点之外的投票处 理节点处理所述目标投票处理节点当前处理的投票数据。

14. 一种目标投票处理节点,其特征在于,所述目标投票处理节点包括: 第一接收模块,用于接收服务器转发的投票请求,所述投票请求为客户端发送至所述 服务器的请求,且所述投票请求携带匹配的用户标识,所述投票请求是所述服务器根据设 置的每组投票处理节点与用户标识之间的对应关系,确定所述投票请求携带的所述用户标 识对应的投票处理节点所在分组,并在确定的分组中选择一个与所述用户标识匹配的所述 目标投票处理节点后转发的; 投票服务模块,用于根据所述投票请求为所述客户端提供投票服务。

15.根据权利要求14所述的目标投票处理节点,其特征在于,所述目标投票处理节点, 还包括: 第二接收模块,用于接收所述服务器转发的投票配置信息获取请求,所述投票配置信 息获取请求由所述客户端发送至所述服务器; 获取模块,用于根据所述投票配置信息获取请求获取综合投票配置信息,所述综合投 票配置信息包括投票状态信息、当前票数信息以及投票选项信息; 发送模块,用于将获取到的所述综合投票配置信息发送给所述服务器,使所述服务器 将所述综合投票配置信息转发给所述客户端后,使所述客户端根据所述投票选项信息确定 是否进行投票,且如果进行投票,则所述客户端发送投票请求。

16.根据权利要求15所述的目标投票处理节点,其特征在于,所述投票服务模块,包括: 提供投票选项单元,用于根据所述投票状态信息为所述客户端提供投票选项信息; 接收单元,用于接收所述客户端从所述投票选项信息中选择投票对象并发送的选票信 息; 缓存单元,用于缓存所述客户端从所述投票选项信息中选择投票对象并发送的选票信 息; 聚合单元,用于聚合预设时间内缓存的不同客户端选择的相同投票对象的选票信息; 处理单元,用于处理聚合后的选票信息,得到投票配置信息,所述投票配置信息包括本 地投票状态信息、本地当前票数信息以及本地投票选项信息。

17. 根据权利要求16所述的目标投票处理节点,其特征在于,所述目标投票处理节点, 还包括: 同步模块,用于同步所述投票配置信息至主投票处理节点,使所述主投票处理节点定 时统计除主投票处理节点之外的其它投票处理节点的所述投票配置信息得到所述综合投 票配置信息,所述主投票处理节点为所述服务器授权的用于定时统计除所述主投票处理节 点之外的其它投票处理节点的所述投票配置信息的投票处理节点。

18. 根据权利要求17所述的目标投票处理节点,其特征在于,所述目标投票处理节点, 还包括: 第三接收模块,用于接收所述服务器发送的切换命令; 切换模块,用于根据所述切换命令切换为主投票处理节点; 统计模块,用于在切换为主投票处理节点后,定时统计除所述主投票处理节点之外的 其它投票处理节点的所述投票配置信息获得综合投票配置信息; 广播模块,用于将获得的综合投票配置信息广播给各个客户端以及除所述主投票处理 节点之外的其它投票处理节点。

19. 一种实现互联网投票的系统,其特征在于,所述系统包括服务器和多个投票处理节 占. 其中,服务器如上述权利要求10至13中任一项权利要求所述的服务器; 多个投票处理节点中的每个投票处理节点如上述权利要求14至18中任一项权利要求 所述的目标投票处理节点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值