一种针对不同架构应用的数据交互方法、设备及介质技术

技术编号:39419344 阅读:10 留言:0更新日期:2023-11-19 16:08
本申请公开了一种针对不同架构应用的数据交互方法、设备及介质,方法包括:确定在终端中设置的多个应用以及中间件;通过中间件,接收发送端发送的Socket加密消息;对Socket加密消息进行存储,并将Socket加密消息转发至接收端;通过接收端,基于约定形式对Socket加密消息进行解析,以获取交互消息。不需要更改系统注册表,也能够完成跨架构的数据交互。作为中间件,不与待集成的浏览器页面应用和本地客户端应用有耦合,需交互的浏览器内页面应用和本地客户端应用只需按照中间件约定的形式向中间件发送Socket加密消息,中间件不会感知消息体内容,并反馈出对应的Socket加密消息,接收端收到Socket加密消息后可按照与发送端约定解析并处理消息,保障数据交换安全性。保障数据交换安全性。保障数据交换安全性。

【技术实现步骤摘要】
一种针对不同架构应用的数据交互方法、设备及介质


[0001]本申请涉及计算机领域,具体涉及一种针对不同架构应用的数据交互方法、设备及介质。

技术介绍

[0002]随着企业信息化深入,用户办公过程中既会使用C/S架构的本地客户端应用,也会使用B/S架构的浏览器端应用。而在完成不同业务系统支撑的任务时,用户可能需要将中间结果在不同架构的应用之间进行传递。
[0003]传统方案中,在Windows操作系统下可以采用注册表协议来实现不同类型应用间数据交互,由本地客户端应用写入注册表协议,浏览器端调用自定义注册表协议可以完成数据交互。然而在一些用户系统权限限制严格的系统中,可能会存在不允许应用进行注册表修改的情况发生,此时,该方案则难以实现。

技术实现思路

[0004]为了解决上述问题,本申请提出了一种针对不同架构应用的数据交互方法,包括:
[0005]确定在终端中设置的多个应用以及中间件,所述多个应用中至少包括通过不同架构实现的应用,所述架构包括C/S架构、B/S架构;
[0006]通过所述中间件,接收发送端发送的Socket加密消息,所述发送端属于所述多个应用中的应用,所述Socket加密消息为基于约定形式对交互消息加密得到的;
[0007]对所述Socket加密消息进行存储,并将所述Socket加密消息转发至接收端,所述接收端属于所述多个应用中的应用,且与所述发送端通过不同架构实现;
[0008]通过所述接收端,基于所述约定形式对所述Socket加密消息进行解析,以获取所述交互消息。
[0009]在一个示例中,通过所述中间件,接收发送端发送的Socket加密消息之前,所述方法还包括:
[0010]确定所述中间件中包含的消息解析器;
[0011]通过所述消息解析器,提供消息格式的定义以及含义规则解析,以便于发送端和接收端之间,基于所述消息格式的定义以及含义规则解析,生成约定形式。
[0012]在一个示例中,对所述Socket加密消息进行存储,具体包括:
[0013]确定所述中间件中包含的消息接收器、消息存储器;
[0014]通过所述消息接收器接收所述Socket加密消息,并将所述Socket加密消息发送至所述消息存储器;
[0015]通过所述消息存储器对所述Socket加密消息,按照消息头进行分类队列的持续化存储。
[0016]在一个示例中,将所述Socket加密消息转发至接收端,具体包括:
[0017]确定所述中间件中包含的消息发送器;
[0018]通过所述消息发送器,在所述消息存储器中,按照第一设定频率进行Socket加密消息的抽取,并将抽取出的Socket加密消息发送至接收端,并在所述Socket加密消息送达所述接收端后,提供消息送达确认信息,以及在所述Socket加密消息未成功送达所述接收端后,提供重试机制。
[0019]在一个示例中,所述方法还包括:
[0020]针对高频率消息交互,通过所述消息存储器提供消息队列支持,以将所述Socket加密消息存储至所述消息队列中,所述高频率指的是,预设时长内消息交互次数高于预设次数时对应的频率;
[0021]通过所述消息发送器,在所述消息存储器中,按照第二设定频率进行Socket加密消息的抽取,并将抽取出的Socket加密消息发送至接收端,所述第二设定频率比所述第一设定频率更快;
[0022]并在所述Socket加密消息送达所述接收端后,提供消息送达确认信息,以及在所述Socket加密消息未成功送达所述接收端后,提供重试机制,所述重试机制中对应的重试次数,基于消息头匹配规则进行配置。
[0023]在一个示例中,所述方法还包括:
[0024]确定所述中间件中包含的消息监视器;
[0025]通过所述消息监视器,对所述Socket加密消息的存储情况和消费情况进行监视审计。
[0026]在一个示例中,通过所述消息监视器,对所述Socket加密消息的存储情况和消费情况进行监视审计,具体包括:
[0027]通过所述消息监视器,监听到所述Socket加密消息的存储情况和消费情况时,对所述存储情况和所述消费情况进行记录,所述存储情况包括:确定所述消息接收器接收到所述Socket加密消息、确定所述消息存储器存储所述Socket加密消息、所述消费情况包括:确定所述消息发送器抽取所述Socket加密消息、确定所述消息发送器发送完成所述Socket加密消息、确定所述消息发送器收到响应、确定所述消息发送器因未收到响应而超时。
[0028]在一个示例中,所述方法还包括:
[0029]通过所述消息监视器,根据已监听到的存储情况和消费情况,确定其对应的严重等级,并在向用户展示监听到的存储情况和消费情况时,同步展示对应的严重等级,其中,针对所述存储情况或所述消费情况,均设置有多个严重等级。
[0030]另一方面,本申请还提出了一种针对不同架构应用的数据交互设备,包括:
[0031]至少一个处理器;以及,
[0032]与所述至少一个处理器通信连接的存储器;其中,
[0033]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如:上述任一示例所述的针对不同架构应用的数据交互方法。
[0034]另一方面,本申请还提出了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:上述任一示例所述的针对不同架构应用的数据交互方法。
[0035]通过本申请提出针对不同架构应用的数据交互方法能够带来如下有益效果:
[0036]相比于传统的采用注册表协议,本申请不需要更改系统注册表,也能够完成跨架构的数据交互。作为中间件,不与待集成的浏览器页面应用和本地客户端应用有耦合,需交互的浏览器内页面应用和本地客户端应用只需按照中间件约定的形式向中间件发送Socket加密消息,中间件不会感知消息体内容,并反馈出对应的Socket加密消息,接收端收到Socket加密消息后可按照与发送端约定解析并处理消息,保障数据交换安全性。
附图说明
[0037]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0038]图1为本申请实施例中针对不同架构应用的数据交互方法方法的流程示意图;
[0039]图2为本申请实施例中的各端与中间件组成的架构示意图;
[0040]图3为本申请实施例中严重等级同步展示的示意图;
[0041]图4为本申请实施例中针对不同架构应用的数据交互方法设备的示意图。
具体实施方式
[0042]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对不同架构应用的数据交互方法,其特征在于,包括:确定在终端中设置的多个应用以及中间件,所述多个应用中至少包括通过不同架构实现的应用,所述架构包括C/S架构、B/S架构;通过所述中间件,接收发送端发送的Socket加密消息,所述发送端属于所述多个应用中的应用,所述Socket加密消息为基于约定形式对交互消息加密得到的;对所述Socket加密消息进行存储,并将所述Socket加密消息转发至接收端,所述接收端属于所述多个应用中的应用,且与所述发送端通过不同架构实现;通过所述接收端,基于所述约定形式对所述Socket加密消息进行解析,以获取所述交互消息。2.根据权利要求1所述的方法,其特征在于,通过所述中间件,接收发送端发送的Socket加密消息之前,所述方法还包括:确定所述中间件中包含的消息解析器;通过所述消息解析器,提供消息格式的定义以及含义规则解析,以便于发送端和接收端之间,基于所述消息格式的定义以及含义规则解析,生成约定形式。3.根据权利要求1所述的方法,其特征在于,对所述Socket加密消息进行存储,具体包括:确定所述中间件中包含的消息接收器、消息存储器;通过所述消息接收器接收所述Socket加密消息,并将所述Socket加密消息发送至所述消息存储器;通过所述消息存储器对所述Socket加密消息,按照消息头进行分类队列的持续化存储。4.根据权利要求3所述的方法,其特征在于,将所述Socket加密消息转发至接收端,具体包括:确定所述中间件中包含的消息发送器;通过所述消息发送器,在所述消息存储器中,按照第一设定频率进行Socket加密消息的抽取,并将抽取出的Socket加密消息发送至接收端,并在所述Socket加密消息送达所述接收端后,提供消息送达确认信息,以及在所述Socket加密消息未成功送达所述接收端后,提供重试机制。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:针对高频率消息交互,通过所述消息存储器提供消息队列支持,以将所述Socket加密消息存储至所述消息队列中,所述高频率指的是,预设时长内消息交互次数高于预设次数时对应的频率;通过所述消息发送器,在所述消息...

【专利技术属性】
技术研发人员:邱纯营靳庆伟
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:

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

1