本发明涉及计算机技术领域,尤其涉及一种网络节点异步签名方法。
背景技术:
参见图1,图中给出的是现有的网络节点签名的方法,首先网络节点通过适配器将数据提交至签名机进行签名,签名机给网络节点返回一个通用唯一识别码(uuid),网络节点根据接收到的通用唯一识别码获取签名,此时如果获取到的签名为空状态,则进行重试,重试若干次之后会造成丢弃此次发送至签名机的数据,网络节点获取到签名之后会继续等待所有子数据段的签名全部被确认,如果所有的签名均就绪,此时数据会被发送至发送队列,发送队列再将数据发送出去。但是这种网络节点签名方法存在以下一些问题:1、如果在一定次数内没有完成签名,适配器发送至签名机的数据会被丢弃,导致数据无法进入发送队列,从而造成数据丢失;2、重试机制会导致网络节点中大量资源被占用,降低数据发送的效率。
技术实现要素:
本发明所解决的技术问题在于:针对现有技术的不足而提供一种避免数据丢失、保证数据完整性、避免大量资源被占用的网络节点异步签名方法。
本发明所要解决的技术问题可以采用如下技术方案来实现:
一种网络节点异步签名方法,包括以下步骤:
步骤s1,所述网络节点将需要签名的数据发送至签名机进行签名;
步骤s2,所述签名机对所述网络节点发送来的需要签名的数据进行签名,并生成一个通用唯一识别码返回给所述网络节点;
步骤s2,所述网络节点本地存储所述签名机返回的通用唯一识别码,同时也将本次需要签名的数据所对应的业务及其子业务一起保存;
步骤s3,当所述签名机完成签名后,所述签名机生成一个签名完成通知发送至签名通知队列;
步骤s4,所述签名通知队列一方面将所述签名完成通知发送至所述网络节点,告知所述网络节点已完成本次签名操作,另一方面将所述签名完成通知发送至签名回调队列;
步骤s5,所述网络节点根据本地存储的通用唯一识别码查询本次需要签名的数据所对应的业务及其子业务;
步骤s6,判断查询到的本次需要签名的数据是否存在子业务;若判断为是,则进入步骤s7,若判断为否,则进入步骤s10;
步骤s7,所述签名回调队列对本次需要签名的数据所对应的子业务的签名进行核实处理;
步骤s8,判断所述签名回调队列是否处理超时,若超时,则进入步骤s9,若没有超时,则进入步骤s10;
步骤s9,所述网络节点根据所述通用唯一识别码向所述签名机发送获取子业务签名数据请求,并判断是否成功接收到所述签名机返回的子业务签名数据;若接收成功,则进入步骤s10,若接收失败,则返回步骤s1;
步骤s10,本次需要签名的数据所对应的子业务均完全签名,继而进入步骤s11;
步骤s11,所述网络节点将完成签名的数据发送至发送队列进行发送。
由于采用了如上技术方案,本发明的有益效果在于:本发明采用签名通知的方式告知网络节点是否完成签名,可有效地减少网络节点对签名机的访问操作,避免了网络节点中大量资源被占用的问题,同时对处理失败的数据不丢弃,而是将签名失败的数据重新进行签名,避免了数据丢失,保证了数据的完整性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有的网络节点签名方法的流程图。
图2是本发明的网络节点异步签名方法的流程图。
具体实施方式
为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。
参见图2,图中给出的是一种网络节点异步签名方法,包括以下步骤:
步骤s1,网络节点通过适配器将需要签名的数据发送至签名机进行签名;
步骤s2,签名机对网络节点发送来的需要签名的数据进行签名,并生成一个通用唯一识别码返回给网络节点;
步骤s2,网络节点本地存储签名机返回的通用唯一识别码,同时也将本次需要签名的数据所对应的业务及其子业务一起保存;
步骤s3,当签名机完成签名后,签名机生成一个签名完成通知发送至签名通知队列;
步骤s4,签名通知队列一方面将签名完成通知发送至网络节点,告知网络节点已完成本次签名操作,另一方面将签名完成通知发送至签名回调队列;
步骤s5,网络节点根据本地存储的通用唯一识别码查询本次需要签名的数据所对应的业务及其子业务;
步骤s6,判断查询到的本次需要签名的数据是否存在子业务;若判断为是,则进入步骤s7,若判断为否,则进入步骤s10;
步骤s7,签名回调队列对本次需要签名的数据所对应的子业务的签名进行核实处理;
步骤s8,判断签名回调队列是否处理超时,若超时,则进入步骤s9,若没有超时,则进入步骤s10;
步骤s9,网络节点根据通用唯一识别码向签名机发送获取子业务签名数据请求,并判断是否成功接收到签名机返回的子业务签名数据;若接收成功,则进入步骤s10,若接收失败,则返回步骤s1;
步骤s10,本次需要签名的数据所对应的子业务均完全签名,继而进入步骤s11;
步骤s11,网络节点将完成签名的数据发送至发送队列进行发送。
以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。