[发明专利]一种分布式随机数生成和检测的方法及系统有效
申请号: | 201810547194.5 | 申请日: | 2018-05-31 |
公开(公告)号: | CN108762725B | 公开(公告)日: | 2021-01-01 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58;G06F9/54;G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 随机数 生成 检测 方法 系统 | ||
1.一种分布式随机数生成和检测的方法,其特征在于,应用于包括任务发布端、至少一个随机数生成端、消息管理端、至少一个随机数检测端、统计端的分布式系统;
所述随机数生成端执行的操作包括:
步骤A1:启动第二预设数量的生成随机数的进程;
步骤A2:通过所述生成随机数的进程监控所述消息管理端的生成队列;
步骤A3:当有空闲的生成随机数的进程时,通过空闲的生成随机数的进程接收并执行所述消息管理端下发的随机数生成子任务;当所述生成随机数的进程执行完随机数生成任务时,对生成的随机数进行保存得到随机数的保存路径,向所述消息管理端发送随机数的保存路径;
所述消息管理端执行的操作包括:
步骤C1:接收所述任务发布端下发的链式任务,将链式任务放入任务队列中;
步骤C2:获取任务队列中未执行的链式任务作为当前链式任务,根据当前链式任务的随机数生成节点触发包括至少一个随机数生成子任务的随机数生成任务,将触发的随机数生成任务中的随机数生成子任务下发到生成队列,将生成队列中的随机数生成子任务下发到所述随机数生成端中空闲的生成随机数的进程;
步骤C3:接收到所述随机数生成端的随机数的保存路径时,根据当前链式任务的随机数检测节点触发随机数检测任务,以所述随机数的保存路径作为参数将触发的随机数检测任务下发到检测队列,将检测队列中的随机数检测任务下发到所述随机数检测端中空闲的检测随机数的进程;
步骤C4:判断是否还有未执行的链式任务,是则执行步骤C2,否则结束;
所述随机数检测端执行的操作包括:
步骤E1:启动第三预设数量的检测随机数的进程;
步骤E2:通过所述检测随机数的进程监控所述消息管理端的检测队列;
步骤E3:当有空闲的检测随机数的进程时,通过空闲的检测随机数的进程接收并根据随机数的保存路径执行所述消息管理端下发的随机数检测任务;当有检测随机数的进程执行完随机数检测任务时,生成检测结果;
所述统计端的操作包括:
监控所述随机数检测端中有检测随机数的进程执行完随机数检测任务并生成检测结果时,统计所述随机数检测端生成的检测结果;
所述步骤A3具体包括:
步骤A31:设置随机数生成子任务索引值的初始值,将所述随机数生成子任务索引值的初始值作为当前随机数生成子任务索引值;
步骤A32:当有空闲的生成随机数的进程时,通过空闲的生成随机数的进程接收并执行所述消息管理端下发的随机数生成子任务;当有生成随机数的进程执行完随机数生成子任务时,更新随机数生成子任务索引值,将更新后的随机数生成子任务索引值作为当前随机数生成子任务索引值,根据当前随机数生成子任务索引值判断是否完成当前链式任务的随机数生成任务中所有随机数生成子任务,是则执行步骤A33;否则继续执行步骤A32;
步骤A33:对生成的随机数进行保存得到随机数的保存路径,向所述消息管理端发送完成生成随机数任务的通知和随机数的保存路径;
所述步骤C3中,所述消息管理端根据当前链式任务的随机数检测节点触发随机数检测任务之前,还包括:所述消息管理端接收来自所述随机数生成端的完成生成随机数任务的通知。
2.根据权利要求1所述的方法,其特征在于,所述步骤C1之前还包括:所述消息管理端启动消息代理;
所述步骤C1-步骤C4为所述消息管理端通过所述消息代理执行的操作。
3.根据权利要求1所述的方法,其特征在于,所述步骤C3之后、所述步骤C4之前还包括:所述消息管理端等待接收所述随机数检测端的完成检测通知,当接收到所述随机数检测端的完成检测通知时执行步骤C4;
所述步骤E3之后还包括:所述随机数检测端向所述消息管理端发送完成检测的通知。
4.根据权利要求1或3所述的方法,其特征在于,所述步骤E3中还包括:所述随机数检测端将生成的检测结果保存到存储端;
所述步骤C4具体为:所述消息管理端判断所述存储端存储的检测结果的数量是否小于第一预设数量,是则执行步骤C2,否则结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810547194.5/1.html,转载请声明来源钻瓜专利网。