【技术实现步骤摘要】
一种单向网络环境下实现两个系统之间数据交互的方法
本专利技术涉及数据交互
,具体的说是一种单向网络环境下实现两个系统之间数据交互的方法。
技术介绍
在大数据、云计算技术飞速发展的今天,越来越多的企业客户选择云服务满足管理诉求,由于云服务的数据都是保存在互联网之中,企业出于安全或保密、技术等原因无法将所有的管理性诉求都通过云服务方式实现,而在大数据时代,集中的数据才能发挥最大的价值,催生了各种云服务与本地应用之间的集成需求,由于本地应用的安全性及保密性要求,云服务几乎不可能访问得到本地应用,当存在云服务需要推送数据到本地应用的需求时就遇到了问题,因为本地应用无法提供服务供互联网上的云服务软件调用。在网页应用中,通常可以使用WebSocket技术解决这类问题,但WebSocket是不同于HTTP协议的通讯协议,在建立连接时要求协议升级,在企业应用场景下,这些不明确的协议升级都可能无法通过防火墙,而且基于WebSocket的客户端只在JavaScript脚本中有很好的支持,对于服务器到服务器的连接中几乎没有支持;在具 ...
【技术保护点】
1.一种单向网络环境下实现两个系统之间数据交互的方法,其特征在于,该方法基于主动方、被动方和调用方;/n所述主动方指的是处于本地的应用程序,包括任务认领组件、任务结果提交组件、任务执行标准接口,/n所述被动方指的是处于云端的应用程序,包括虚拟数据发送组件、任务发布组件、任务结果处理组件;/n该方法的实现过程包括:/nS10、在进行数据通讯前,主动方将需要进行通讯的被动方的身份标识登记在册;/nS20、被动方的虚拟数据发送组件向调用方提供API接口,任务发布组件向虚拟数据发送组件发布数据发送任务,虚拟数据发送组件接收到数据发送任务后阻塞当前数据发送处理,并由主动方确认被动方身 ...
【技术特征摘要】
1.一种单向网络环境下实现两个系统之间数据交互的方法,其特征在于,该方法基于主动方、被动方和调用方;
所述主动方指的是处于本地的应用程序,包括任务认领组件、任务结果提交组件、任务执行标准接口,
所述被动方指的是处于云端的应用程序,包括虚拟数据发送组件、任务发布组件、任务结果处理组件;
该方法的实现过程包括:
S10、在进行数据通讯前,主动方将需要进行通讯的被动方的身份标识登记在册;
S20、被动方的虚拟数据发送组件向调用方提供API接口,任务发布组件向虚拟数据发送组件发布数据发送任务,虚拟数据发送组件接收到数据发送任务后阻塞当前数据发送处理,并由主动方确认被动方身份,将数据发送任务发布到待处理任务表;
S30、主动方设定待接收数据查询频率,主动方的任务认领组件向被动方发起查询请求,被动方对主动方的身份进行合法性鉴别,鉴别通过后将待处理任务表中的数据交付给查询请求,被动方通过HTTP响应获取待发送数据内容,并通过主动方的任务执行标准接口将数据交给执行程序处理;
S40、执行程序处理接收数据并提交数据处理结果,主动方的任务执行标准接口得到该处理结果后向被动方发起另一HTTP请求,将该处理结果提交至被动方的任务结果处理组件;
S50、被动方对主动方的身份进行合法性鉴别,鉴别通过后将任务处理结果更新至待处理任务表,主动方的任务结果提交组件检测到任务结果已提交时解除数据发送的阻塞,并在待处理任务表中取得响应数据,以作为API的返回值响应给调用方,完成数据交互。
2.根据权利要求1所述的一种单向网络环境下实现两个系统之间数据交互的方法,其特征在于,在步骤S10中,主动方将需要进行通讯的被动方的身份标识登记在册,执行这一过程时,需要:
在被动方所属系统增加主动方信息登记记录表,主动方信息登记记录表包括且不限于包括标识字段、名称字段、类型字段;
主动方所属系统在进行数据发送任务查询时,需要上传标识,被动方根据标识返回待发送数据。
3.根据权利要求2所述的一种单向网络环境下实现两个系统之间数据交互的方法,其特征在于,在步骤S10中,主动方将需要进行通讯的被动方的身份标识登记在册,执行这一过程时,需要:
在主动方信息登记记录表中增加主动方证书公钥字段,主动方进行数据发送任务查询时需要对上传的主动方标识进行数字证书签名,被动方接收到数据发送任务查询请求时,应通过主动方信息登记记录表中的公钥证书对数字签名进行验签操作。
4.根据权利要求1所述的一种单向网络环境下实现两个系统之间数据交互的方法,其特征在于,在步骤S20中,可以在虚拟数据发送组件的API中增加方法类型的入参,并在虚拟数据发送组件完成数据发送处理后调用该方法,使虚拟数据发送组件可以工作在异步方式,实现这一过程的具体操作步骤包括:
1)阻塞当前数据发送处理的虚拟数据发送组件API发送方法签名为:
publicStringsend(StringtaskBody,
StringpublisherId,StringexecutorId,StringtaskPriority)
2)为上述方法签名增加一个方法类型的参数Invoker,去掉返回值,则方法签名更新为:
publicvoidsend(St...
【专利技术属性】
技术研发人员:步显文,
申请(专利权)人:山东浪潮通软信息科技有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。