一种跨站点基础数据智能学习及链路预查找方法与流程

文档序号:11180523阅读:640来源:国知局
一种跨站点基础数据智能学习及链路预查找方法与流程

本发明涉及计算机领域,具体涉及一种跨站点基础数据智能学习及链路预查找方法。



背景技术:

目前随着企业信息化的快速发展,跨站点协同研发越来越普遍,多个站点间的数据交互不可避免。现有协同站点基础数据同步都是靠用户手动触发,维护工作量大,而且还很难保证数据及时同步。现有跨站点链路查找方式主要有以下两种,第一种就是通过页面配置的形式,配置路线并存储到数据库中,当站点间传输数据时,通过查找数据库获取链路。第二种就是通过发送soap消息实时获取,如图1所示,假设要获取a到d的链路,则要通过以下几个步骤:

1、先从发起系统a判断是否与系统d直接连通,如果能连通,则返回链路d。如果不能连通,则向所有能够跟a连通的系统发送路由消息。如图1所示,a向b和c均发送消息查找链路。

2、在b接收到a的消息后,先判断b是否与d直接连通,如果能连通,返回链路bd。如果不能直接连通,则向其他所有与b直接连通的系统发送路由消息。但不再往回发送路由消息,即b不再发向a。

3、所有的非发起系统和非目标系统在接收到路由消息后,都重复步骤2。最终可能获取到多条线路,从中选取一条最短的路线确定为通信链路。

在上述传统实现方式中,主要存在以下缺点:

对于协同站点基础数据同步,由于异地协同,一个站点新建用户、组织或者产品,另一个站点不可能立刻同步,经常会出现基础数据不能及时同步,造成协同过程出现问题。只有手动执行,维护工作量大。

对于获取链路,第一种实现方式中虽然从表面看比较简单,但是在复杂网络环境中每两个系统间都需要配置,配置工作量也比较大。另外,新增站点情况下必须增加配置,维护工作量大。再则,这种手动配置方式没有经过实时连通检测,可能配置的情况链路不通。

第二种方式不需要手动维护,节省了配置工作量,从图1来看,按照此方式也能很快实现链路确定,但是实际应用中网络要远比图1复杂的多。在复杂网络环境中,此链路确定方法会把一些无关的站点遍历,类似于笛卡尔乘积的计算方式,效率大大降低,经常出现系统超时,造成通信中断,影响系统功能。



技术实现要素:

本发明的目的是针对现有技术中的不足,提供一种跨站点基础数据智能学习及链路预查找方法,基于soap协议实现了站点基础数据智能学习,使各连接站点基础数据实时同步,采用线程池发送消息,减少系统资源的开销,预查找链路算法简洁,效率高,异步获取,提升用户体验,增加容错机制,确保了功能的稳定性。

为实现上述目的,本发明公开了如下技术方案:

一种跨站点基础数据智能学习及链路预查找方法,包括如下步骤:

s1定义企业的内部站点和中心站点,若干内部站点与中心站点连通,且只有与中心站点连通的内部站点,才能与外部站点通信;

s2所有内部站点向本企业中心站点基于soap协议传输数据实现注册,注册完成后,各站点与中心站点发起双向链路查找异步请求,目标站点以json格式的数据返回链路;链路获取成功后,中心站点基于soap协议主动推送新增站点信息到其它相连站点,同时把其他站点信息推送给新增站点;各站点之间发起双向链路查找异步请求完成链路查找;

s3两个企业中心站点基于soap协议传输数据实现注册,注册完成后,两中心站点之间发起双向链路查找异步请求,目标站点以json格式的数据返回链路;链路获取成功后,两中心站点基于soap协议主动推送,各连接站点数据到对方站点,中心站点保存所有外站点信息,并主动推送给企业内部所有站点,各站点之间发起双向链路查找异步请求完成链路查找;

s4在处理链路请求过程中,对于直接连通的站点,把本站点信息唯一标识作为链路以json数据格式返回;对于非直接连通的链路获取,基于soap协议发送异步请求,放入线程池,先将查找链路请求发向本企业中心站点,本企业中心站点根据目标系统信息查找到其中心站点,转发链路查找请求,目标系统所在中心站点继续转发请求,直到到达目标系统,最终完成链路的查找。

进一步的,对于后续新增向中心站点注册的站点,中心站点向所有直接连通的站点推送站点信息,同时推送其他站点信息到该站点,在站点增加监听器中保存对方站点信息的唯一标识,并将该标识作为链路。

进一步的,对于废弃的站点,中心站点自动通知各连接的站点,各站点完成删除,并发布删除站点异步事件,在监听器中对保存的该站点链路数据删除。

进一步的,还包括步骤s5将查找链路成功返回的数据存到数据库中,将查找链路失败的目标系统在页面展示失败原因,并放入重试队列,系统提供重试间隔时间配置。

本发明公开的一种跨站点基础数据智能学习及链路预查找方法,具有以下有益效果:

1.查找链路算法简洁高效,采用线程池,减少系统在创建和销毁线程所花事件和系统资源的开销,对查找失败的放入队列提供重试功能。异步预获取链路方法,提高通信效率,提升用户体验。

2.智能学习省去了用户很多操作,且能使各站点数据实时同步,避免了实际应用中用户不能及时同步而造成协同过程出现错误。

附图说明

图1是现有技术的链路获取方式示意图,

图2是本发明的链路获取方式示意图,

图3是本发明中站点间的注册流程示意图。

具体实施方式

下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明中所涉及的术语解释:

站点:将一个系统应用单位称为一个“站点”,包含有独立的数据库以及它的用户。

注册:指一个站点向另一个站点连通的过程,通过在页面输入相关参数完成连通。

基础数据:指站点信息,用户、组织、用户与组织关系,产品等协同数据。

学习:在文中指站点间的数据同步,由于跨站点协同业务需要,站点之间要相互传递数据。

链路:指的是多站点协同的通道。

中心站点:本身不参与业务的一个特殊站点,作为一个企业的所有内部站点与外企业站点的交互通道,存储站点间协同业务数据。

soap:simpleobjectaccessprotocol的简称,中文译为简单对象访问协议,是一种轻量的、简单的、用于数据交换的一种协议规范。

在当前企业应用环境中,中心站点的存在一方面是为了安全保密需要,另一方面也便于对协同交互数据进行统一管理。只有与中心站点连通的内部站点,才能与外部站点通信。

本发明的核心是提供一种跨站点基础数据智能学习及链路预查找方法,基于soap协议实现了站点基础数据智能学习,使各连接站点基础数据实时同步,采用线程池发送消息,减少系统资源的开销,预查找链路算法简洁,效率高,异步获取,提升用户体验,增加容错机制,确保了功能的稳定性。

本发明公开的一种跨站点基础数据智能学习及链路预查找方法,包括如下步骤:

s1定义企业的内部站点和中心站点,若干内部站点与中心站点连通,且只有与中心站点连通的内部站点,才能与外部站点通信;

s2所有内部站点向本企业中心站点基于soap协议传输数据实现注册,注册完成后,各站点与中心站点发起双向链路查找异步请求,目标站点以json格式的数据返回链路;链路获取成功后,中心站点基于soap协议主动推送新增站点信息到其它相连站点,同时把其他站点信息推送给新增站点;各站点之间发起双向链路查找异步请求完成链路查找;

s3两个企业中心站点基于soap协议传输数据实现注册,注册完成后,两中心站点之间发起双向链路查找异步请求,目标站点以json格式的数据返回链路;链路获取成功后,两中心站点基于soap协议主动推送,各连接站点数据到对方站点,中心站点保存所有外站点信息,并主动推送给企业内部所有站点,各站点之间发起双向链路查找异步请求完成链路查找;

s4在处理链路请求过程中,对于直接连通的站点,把本站点信息唯一标识作为链路以json数据格式返回;对于非直接连通的链路获取,基于soap协议发送异步请求,放入线程池,先将查找链路请求发向本企业中心站点,本企业中心站点根据目标系统信息查找到其中心站点,转发链路查找请求,目标系统所在中心站点继续转发请求,直到到达目标系统,最终完成链路的查找。

在本发明的一种实施例中,对于后续新增向中心站点注册的站点,中心站点向所有直接连通的站点推送站点信息,同时推送其他站点信息到该站点,在站点增加监听器中保存对方站点信息的唯一标识,并将该标识作为链路。

在本发明的一种实施例中,对于废弃的站点,中心站点自动通知各连接的站点,各站点完成删除,并发布删除站点异步事件,在监听器中对保存的该站点链路数据删除。

在本发明的一种实施例中,还包括步骤s5将查找链路成功返回的数据存到数据库中,将查找链路失败的目标系统在页面展示失败原因,并放入重试队列,系统提供重试间隔时间配置。

如图2所示,a、b、c分别代表三个企业,a0、b0、c0分别为a、b、c三个企业的中心站点,实际应用场景汇总每个中心站点连接站点要比图2多。图2中,a2位起始站点,b3为目标站点,通过1、2、3步最终获取到链路为a2-a0-b0-b3。

本发明采用简洁的算法对链路预查找,异步执行,提升通信效率,通过智能学习框架,实现了协同站点基础数据实时同步。

如图3所示,由a0向b0注册过程如下:a0向b0发起注册,b0站点保存a0站点信息,发布站点增加异步事件,b0站点向a0站点反馈b0站点信息,a0站点保存b0站点信息,发布站点增加异步事件。a0异步监听器执行,保存链路,向b0发起学习站点信息请求,b0站点处理a0学些站点信息请求,向a0反馈b0所在企业其他站点信息,a0站点对b0所在企业其他站点信息进行存储,推到新增站点信息到a0所在企业其他站点。a1作为a企业其他站点之一,保存a0推送的其他站点信息,发布站点信息增加异步事件,同时保存a0推送的其他站点信息,发布站点增加异步事件。a1站点异步监听器执行,把新增站点当做目标站点依次发起链路请求消息,放入线程池,同时,向a0发起请求,a0处理请求,并转发至b0,b0处理请求,并转发至b2,b2处理链路请求消息,返回链路至b0,b0合并信息,返回链路至a0,a0合并信息,返回链路至a1,判断整个请求过程是否出错,无错,则保存链路,出错,则放入重试队列。

以上所述仅是本发明的优选实施方式,而非对其限制;应当指出,尽管参照上述各实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,其依然可以对上述各实施例所记载的技术方案进行修改,或对其中部分或者全部技术特征进行等同替换;而这些修改和替换,并不使相应的技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1