System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及应用回调,尤其涉及一种回调处理方法、装置、回调处理系统及电子设备。
技术介绍
1、回调是一种双向的调用模式,一般用于层间协作。在以企业微信为例的应用回调的设计中,如图1所示,提供了一种应用回调的整体处理流程示意图,其所涉及的开发流程大致可分解为以下五个步骤:
2、1)查阅企业微信应用的开发文档,了解回调接口的数据加密解密规范和交互逻辑;
3、2)根据规范创建接口,编写数据加密解密逻辑,使用应用提供的工具进行测试,确保数据交互逻辑正确;
4、3)配置域名解析,把接口暴露到公网上,将这个接口配置到企业微信应用上,供企业微信回调时访问;
5、4)与企业微信应用进行交互,抓取企业微信应用发给回调接口的数据进行解析;
6、5)根据数据编写后续的业务代码实现想要的功能。
7、然而,为一个企业微信等应用开发一个回调接口,最关心的是上述第5)步,也就是要基于用户操作的数据来实现功能,但实际上大部分精力都要花费在前面的几个步骤上,且前面的几个步骤在所有的应用中基本是一致的,重复进行浪费时间,降低了开发效率。
技术实现思路
1、本申请实施例提供了一种回调处理方法、装置、回调处理系统及电子设备,以提高业务系统的开发效率和回调处理效率,降低开发和维护成本。
2、本申请实施例采用下述技术方案:
3、第一方面,本申请实施例提供一种回调处理方法,其中,所述回调处理方法由消息服务系统执行,所述消息服务系统设置
4、接收应用层发送的回调数据;
5、对所述回调数据进行预处理,得到预处理后的回调数据;
6、根据预设回调执行器确定所述预处理后的回调数据对应的目标业务系统,所述预设回调执行器中封装有回调相关的拓展方法,所述目标业务系统继承了所述预设回调执行器;
7、根据所述预设回调执行器调用所述目标业务系统,并将所述预处理后的回调数据发送至所述目标业务系统进行处理。
8、可选地,所述接收应用层发送的回调数据包括:
9、在所述消息服务系统中创建回调接口;
10、通过所述应用层对所述回调接口的调用接收所述应用层发送的回调数据。
11、可选地,所述对所述回调数据进行预处理,得到预处理后的回调数据包括:
12、对所述回调数据进行解密,得到解密后的回调数据;
13、对所述解密后的回调数据进行校验;
14、在校验通过的情况下,根据业务系统的数据结构对所述解密后的回调数据进行组装,得到组装后的回调数据。
15、可选地,所述回调相关的拓展方法包括获取应用信息的拓展方法,所述根据预设回调执行器确定所述预处理后的回调数据对应的目标业务系统包括:
16、获取继承了所述预设回调执行器的全部业务系统;
17、根据所述获取应用信息的拓展方法,依次调用继承了所述预设回调执行器的各个业务系统的第一预设接口,得到被调用的业务系统返回的应用信息,所述第一预设接口为传输应用信息的接口;
18、根据被调用的业务系统返回的应用信息确定所述预处理后的回调数据对应的目标业务系统。
19、可选地,所述根据被调用的业务系统返回的应用信息确定所述预处理后的回调数据对应的目标业务系统包括:
20、将被调用的业务系统返回的应用信息与所述回调数据中的应用信息进行比较;
21、若被调用的业务系统返回的应用信息与所述回调数据中的应用信息相同,则将被调用的业务系统作为所述预处理后的回调数据对应的目标业务系统。
22、可选地,所述回调相关的拓展方法包括回调数据处理的拓展方法,所述根据所述预设回调执行器调用所述目标业务系统,并将所述预处理后的回调数据发送至所述目标业务系统进行处理包括:
23、根据所述回调数据处理的拓展方法调用目标业务系统的第二预设接口,并将所述预处理后的回调数据发送至所述目标业务系统进行处理,所述第二预设接口为传输回调数据的接口。
24、第二方面,本申请实施例还提供一种回调处理装置,其中,所述回调处理装置包括:
25、接收单元,用于接收应用层发送的回调数据;
26、预处理单元,用于对所述回调数据进行预处理,得到预处理后的回调数据;
27、确定单元,用于根据预设回调执行器确定所述预处理后的回调数据对应的目标业务系统,所述预设回调执行器中封装有回调相关的拓展方法,所述目标业务系统中继承了所述预设回调执行器;
28、发送单元,用于根据所述预设回调执行器调用所述目标业务系统,并将所述预处理后的回调数据发送至所述目标业务系统进行处理。
29、第三方面,本申请实施例还提供一种回调处理系统,其中,所述回调处理系统包括:消息服务系统、应用层以及业务系统,所述消息服务系统用于执行前述任一项所述回调处理方法。
30、可选地,所述消息服务系统中创建有回调接口,用于接收应用层发送的回调数据;
31、所述应用层配置有所述回调接口的地址,用于根据所述回调接口的地址调用所述消息服务系统中的回调接口,并将所述回调数据发送至所述消息服务系统;
32、所述业务系统中配置有与所述预设回调执行器中封装的回调相关的拓展方法对应的预设接口,用于与所述消息服务系统进行回调相关的交互。
33、第四方面,本申请实施例还提供一种电子设备,包括:
34、处理器;以及
35、被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行前述之任一所述方法。
36、第五方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行前述之任一所述方法。
37、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:本申请实施例的回调处理方法由消息服务系统执行,消息服务系统设置在应用层和业务系统之间,该回调处理方法先接收应用层发送的回调数据;然后对回调数据进行预处理,得到预处理后的回调数据;之后根据预设回调执行器确定预处理后的回调数据对应的目标业务系统,预设回调执行器中封装有回调相关的拓展方法,目标业务系统继承了预设回调执行器;最后根据预设回调执行器调用目标业务系统,并将预处理后的回调数据发送至目标业务系统进行处理。本申请实施例的回调处理方法通过在应用层和业务系统之间部署消息服务系统,统一对接应用层和业务系统,省去了业务侧对繁琐的连通性和数据解密调试的过程,使得开发人员只需关心业务代码的编写和功能实现,提高开发和处理效率。此外,将应用回调涉及到的核心功能封装为预设回调执行器,规范了内部系统间回调数据的交互规则,便于业务系统的接入,降低了开发和维护成本。
本文档来自技高网...【技术保护点】
1.一种回调处理方法,其中,所述回调处理方法由消息服务系统执行,所述消息服务系统设置在应用层和业务系统之间,所述回调处理方法包括:
2.如权利要求1所述回调处理方法,其中,所述接收应用层发送的回调数据包括:
3.如权利要求1所述回调处理方法,其中,所述对所述回调数据进行预处理,得到预处理后的回调数据包括:
4.如权利要求1所述回调处理方法,其中,所述回调相关的拓展方法包括获取应用信息的拓展方法,所述根据预设回调执行器确定所述预处理后的回调数据对应的目标业务系统包括:
5.如权利要求4所述回调处理方法,其中,所述根据被调用的业务系统返回的应用信息确定所述预处理后的回调数据对应的目标业务系统包括:
6.如权利要求1所述回调处理方法,其中,所述回调相关的拓展方法包括回调数据处理的拓展方法,所述根据所述预设回调执行器调用所述目标业务系统,并将所述预处理后的回调数据发送至所述目标业务系统进行处理包括:
7.一种回调处理装置,其中,所述回调处理装置包括:
8.一种回调处理系统,其中,所述回调处理系统包括:消息
9.如权利要求8所述回调处理系统,其中,
10.一种电子设备,包括:
11.一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行权利要求1~6之任一所述回调处理方法。
...【技术特征摘要】
1.一种回调处理方法,其中,所述回调处理方法由消息服务系统执行,所述消息服务系统设置在应用层和业务系统之间,所述回调处理方法包括:
2.如权利要求1所述回调处理方法,其中,所述接收应用层发送的回调数据包括:
3.如权利要求1所述回调处理方法,其中,所述对所述回调数据进行预处理,得到预处理后的回调数据包括:
4.如权利要求1所述回调处理方法,其中,所述回调相关的拓展方法包括获取应用信息的拓展方法,所述根据预设回调执行器确定所述预处理后的回调数据对应的目标业务系统包括:
5.如权利要求4所述回调处理方法,其中,所述根据被调用的业务系统返回的应用信息确定所述预处理后的回调数据对应的目标业务系统包括:
6.如权利要求1所述回调处理...
【专利技术属性】
技术研发人员:孙鸿博,伍孝赠,
申请(专利权)人:智道网联科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。