一种信息通信方法、装置及系统制造方法及图纸

技术编号:13732348 阅读:63 留言:0更新日期:2016-09-21 13:23
本发明专利技术提供了一种信息通信方法、装置及系统,该方法包括:核心端利用其与web前端进行信息通信的请求队列通道,获取web前端发来的服务请求方的访问请求,且该访问请求中包括业务信息和服务提供方的唯一服务标识;从数据库中获取唯一服务标识对应的服务访问地址;利用其与适配器端进行信息通信的请求队列通道,将服务访问地址和业务信息发送给适配器端。由于适配器端可以将核心端发来的业务信息转发至服务访问地址对应的服务提供方,故服务提供方可以对该业务信息进行处理,从而完成服务请求方和服务提供方的信息通信,这一实现过程无需人为操作,可以自动完成。因此,本方案能够自动进行服务间的信息通信。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种信息通信方法、装置及系统
技术介绍
随着软件技术的迅速发展,各种软件产品应运而生。为满足业务需要,各公司或单位通常会采购多种软件产品,以同时应用多种服务。当各服务之间需要交互信息时,需要进行不同服务间的相互调用。目前,一般由工作人员通过线下人为操作以调用其他服务,从而实现不同服务间的信息通信。可以看出,由于需要通过人为操作进行信息通信,故现有的实现方式不能自动进行服务间的信息通信。
技术实现思路
本专利技术提供了一种信息通信方法、装置及系统,能够自动进行服务间的信息通信。为了达到上述目的,本专利技术是通过如下技术方案实现的:第一方面,本专利技术提供了一种信息通信方法,应用于核心端,预先确定与外部web前端进行信息通信的第一请求队列通道,以及与外部适配器端进行信息通信的第二请求队列通道,还包括:S1:利用所述第一请求队列通道,获取所述web前端发来的外部服务请求方的访问请求,且所述访问请求中包括业务信息和外部服务提供方的唯一服务标识;S2:从外部数据库中获取所述唯一服务标识对应的服务访问地址;S3:利用所述第二请求队列通道,将所述服务访问地址和所述业务信息发送给所述适配器端。进一步地,所述访问请求中还包括:所述服务请求方的服务商识别码;在S3之前还包括:从所述数据库中确定所述唯一服务标识对应的访问权限,且所述访问权限中包括至少一种服务商识别码;判断所述服务请求方的服务商识别码是否在所述访问权限中,若是,执行S3。进一步地,在S3之前还包括:预先确定与所述web前端进行信息通信的第一响应队列通道,以及与所述适配器端进行信息通信的第二响应队列通道;从所述数据库中获取所述唯一服务标识对应的超时阈值;在S1中,利用所述第一请求队列通道,获取所述web前端发来的外部服务请求方的访问请求时,还包括:记录当前的请求获取时间;在S3之后还包括:基于所述请求获取时间,判断在达到所述超时阈值时,是否获取到所述适配器端利用所述第二响应队列通道发来的所述服务提供方的返回信息,若否,生成所述访问请求对应的请求失败响应报文,并利用所述第一响应队列通道将所述请求失败响应报文发送给所述web前端。进一步地,在S3之前还包括:利用计数器记录所述服务访问地址的获取次数,在获取所述服务访问地址时,所述获取次数自加1,在接收到所述服务访问地址对应的返回信息时,所述获取次数自减1;从所述数据库中获取所述唯一服务标识对应的最大并发数;判断所述服务访问地址的获取次数是否小于所述最大并发数,若是,执行S3。进一步地,在S1之后还包括:通过解析所述访问请求,确定所述访问请求对应的通信协议;以及利用所述第二请求队列通道将所述通信协议发送给所述适配器端,其中,所述通信协议包括:Web Service、MQ(Message Queue)和FTP(File Transfer Protocol,文件传输协议)中的任意一种。第二方面,本专利技术提供了一种核心端,包括:确定单元,用于确定与外部web前端进行信息通信的第一请求队列通道,以及与外部适配器端进行信息通信的第二请求队列通道;第一获取单元,用于利用所述第一请求队列通道,获取所述web前端发来的外部服务请求方的访问请求,且所述访问请求中包括业务信息和外部服务提供方的唯一服务标识;第二获取单元,用于从外部数据库中获取所述唯一服务标识对应的服务访问地址;发送单元,用于利用所述第二请求队列通道,将所述服务访问地址和所述业务信息发送给所述适配器端。进一步地,该核心端还包括:第一处理单元;所述访问请求中还包括:所述服务请求方的服务商识别码;所述第一处理单元,用于从所述数据库中确定所述唯一服务标识对应的访问权限,且所述访问权限中包括至少一种服务商识别码;判断所述服务请求方的服务商识别码是否在所述访问权限中,若是,触发所述发送单元。进一步地,该核心端还包括:第二处理单元;所述确定单元,还用于确定与所述web前端进行信息通信的第一响应队列通道,以及与所述适配器端进行信息通信的第二响应队列通道;所述第一获取单元,还用于在利用所述第一请求队列通道,获取所述web前端发来的外部服务请求方的访问请求时,记录当前的请求获取时间;所述第二获取单元,还用于从所述数据库中获取所述唯一服务标识对应的超时阈值;所述第二处理单元,用于基于所述请求获取时间,判断在达到所述超时阈值时,是否获取到所述适配器端利用所述第二响应队列通道发来的所述服务提供方的返回信息,若否,生成所述访问请求对应的请求失败响应报文,并利用所述第一响应队列通道将所述请求失败响应报文发送给所述web前端。进一步地,该核心端还包括:计数单元和第三处理单元;所述第二获取单元,还用于从所述数据库中获取所述唯一服务标识对应的最大并发数;所述计数单元,用于利用计数器记录所述服务访问地址的获取次数,在获取所述服务访问地址时,所述获取次数自加1,在接收到所述服务访问地址对应的返回信息时,所述获取次数自减1;所述第三处理单元,用于判断所述服务访问地址的获取次数是否小于所述最大并发数,若是,触发所述发送单元。进一步地,所述第一处理单元,还用于通过解析所述访问请求,确定所述访问请求对应的通信协议,其中,所述通信协议包括:Web Service、MQ和FTP中的任意一种;所述发送单元,还用于利用所述第二请求队列通道,将所述通信协议发送给所述适配器端。第三方面,本专利技术提供了一种信息通信系统,包括:上述任一所述的核心端,以及数据库、web前端、适配器端、用于所述核心端和所述web前端进行信息通信的第一请求队列通道、用于所述核心端和所述适配器端进行信息通信的第二请求队列通道、至少一个服务请求方和至少一个服务提供方;所述web前端,用于接收所述服务请求方发送的包括唯一服务标识和业务信息的访问请求;以及利用所述第一请求队列通道,将所述访问请求发送给所述核心端;所述数据库,用于存储每一个所述服务提供方的唯一服务标识和服务访问地址;所述适配器端,用于利用所述第二请求队列通道,获取所述核心端发来的服务访问地址和业务信息;以及将所述业务信息发送给所述服务访问地址对应的服务提供方。进一步地,所述web前端包括:至少一种服务访问接口,其中,所述至少一种服务访问接口包括:Web Service通信协议服务访问接口、
MQ通信协议服务访问接口、FPT通信协议服务访问接口中的任意一种或多种;所述web前端,具体用于利用任一所述服务访问接口,接收所述服务请求方发送的访问请求,且所述访问请求中包括的业务信息为XML(ExtensibleMarkup Language,可扩展标记语言)格式的业务报文字符串;通过添加预先确定好的报头,和/或,报尾对所述业务报文字符串进行封装;将包括封装后的业务报文字符串的所述访问请求添加至所述第一请求队列通道中;所述适配器端,还用于利用所述第二请求队列通道,获取所述核心端发来的所述访问请求对应的通信协议;具体用于利用预先确定好的该通信协议对应的处理流程,将所述封装后的业务报文字符串发送给所述服务访问地址对应的服务提供方。进一步地,所述web前端包括:服务注册接口;所述web前端,还用于利用所述服务注册接口,接收所述服务提供方发来的服务注册信息;以及将所述服务本文档来自技高网
...

【技术保护点】
一种信息通信方法,其特征在于,应用于核心端,预先确定与外部web前端进行信息通信的第一请求队列通道,以及与外部适配器端进行信息通信的第二请求队列通道,还包括:S1:利用所述第一请求队列通道,获取所述web前端发来的外部服务请求方的访问请求,且所述访问请求中包括业务信息和外部服务提供方的唯一服务标识;S2:从外部数据库中获取所述唯一服务标识对应的服务访问地址;S3:利用所述第二请求队列通道,将所述服务访问地址和所述业务信息发送给所述适配器端。

【技术特征摘要】
1.一种信息通信方法,其特征在于,应用于核心端,预先确定与外部web前端进行信息通信的第一请求队列通道,以及与外部适配器端进行信息通信的第二请求队列通道,还包括:S1:利用所述第一请求队列通道,获取所述web前端发来的外部服务请求方的访问请求,且所述访问请求中包括业务信息和外部服务提供方的唯一服务标识;S2:从外部数据库中获取所述唯一服务标识对应的服务访问地址;S3:利用所述第二请求队列通道,将所述服务访问地址和所述业务信息发送给所述适配器端。2.根据权利要求1所述的方法,其特征在于,所述访问请求中还包括:所述服务请求方的服务商识别码;在S3之前进一步包括:从所述数据库中确定所述唯一服务标识对应的访问权限,且所述访问权限中包括至少一种服务商识别码;判断所述服务请求方的服务商识别码是否在所述访问权限中,若是,执行S3;和/或,在S3之前进一步包括:预先确定与所述web前端进行信息通信的第一响应队列通道,以及与所述适配器端进行信息通信的第二响应队列通道;从所述数据库中获取所述唯一服务标识对应的超时阈值;在S1中,利用所述第一请求队列通道,获取所述web前端发来的外部服务请求方的访问请求时,进一步包括:记录当前的请求获取时间;在S3之后进一步包括:基于所述请求获取时间,判断在达到所述超时阈值时,是否获取到所述适配器端利用所述第二响应队列通道发来的所述服务提供方的返回信息,若否,生成所述访问请求对应的请求失败响应报文,并利用所述第一响应队列通道将所述请求失败响应报文发送给所述web前端;和/或,在S3之前进一步包括:利用计数器记录所述服务访问地址的获取次数,在获取所述服务访问地址时,所述获取次数自加1,在接收到所述服务访问地址对应的返回信息时,所述获取次数自减1;从所述数据库中获取所述唯一服务标识对应的最大并发数;判断所述服务访问地址的获取次数是否小于所述最大并发数,若是,执行S3。3.根据权利要求1或2所述的方法,其特征在于,在S1之后进一步包括:通过解析所述访问请求,确定所述访问请求对应的通信协议;以及利用所述第二请求队列通道将所述通信协议发送给所述适配器端,其中,所述通信协议包括:Web Service、MQ和文件传输协议FTP中的任意一种。4.一种核心端,其特征在于,包括:确定单元,用于确定与外部web前端进行信息通信的第一请求队列通道,以及与外部适配器端进行信息通信的第二请求队列通道;第一获取单元,用于利用所述第一请求队列通道,获取所述web前端发来的外部服务请求方的访问请求,且所述访问请求中包括业务信息和外部服务提供方的唯一服务标识;第二获取单元,用于从外部数据库中获取所述唯一服务标识对应的服务访问地址;发送单元,用于利用所述第二请求队列通道,将所述服务访问地址和所述业务信息发送给所述适配器端。5.根据权利要求4所述的核心端,其特征在于,进一步包括:第一处理单元;所述访问请求中还包括:所述服务请求方的服务商识别码;所述第一处理单元,用于从所述数据库中确定所述唯一服务标识对应的访问权限,且所述访问权限中包括至少一种服务商识别码;判断所述服务请
\t求方的服务商识别码是否在所述访问权限中,若是,触发所述发送单元;和/或,进一步包括:第二处理单元;所述确定单元,进一步用于确定与所述web前端进行信息通信的第一响应队列通道,以及与所述适配器端进行信息通信的第二响应队列通道;所述第一获取单元,进一步用于在利用所述第一请求队列通道,获取所述web前端发来的外部服务请求方的访问请求时,记录当前的请求获取时间;所述第二获取单元,进一步用于从所述数据库中获取所述唯一服务标识对应的超时阈值;所述第二处理单元,用于基于所述请求获取时间,判断在达到所述超时阈值时,是否获取到所述适配器端利用所述第二响应队列通道发来的所述服务提供方的返回信息,若否,生成所述访问请求对应的请求...

【专利技术属性】
技术研发人员:李云震
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1