业务扩展方法、装置、电子设备及存储介质与流程



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.可选地,所述信息获取模块,包括:
38.服务引用单元,被配置为基于所述服务信息中的服务名称发现所述远程服务,并建立对所述远程服务的引用;存储建立的所述远程服务的引用以添加所述远程服务引用。
39.可选地,所述装置还包括:
40.信息接收模块,被配置为接收所述远程服务对应的更新信息;
41.数据更新模块,被配置为基于所述远程服务对应的更新信息,对所述远程服务对
应的所述映射关系和所述远程服务引用进行更新。
42.根据本公开实施例的第三方面,提供一种电子设备,包括:
43.处理器;
44.用于存储所述处理器可执行指令的存储器;
45.其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的业务扩展方法。
46.根据本公开实施例的第四方面,提供一种存储介质,当所述存储介质中的指令处理器执行时,使得电子设备能够执行如第一方面所述的业务扩展方法。
47.根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序或计算机指令,其特征在于,所述计算机程序或计算机指令被处理器执行时实现第一方面所述的业务扩展方法。
48.本公开的实施例提供的技术方案至少带来以下有益效果:
49.本公开通过业务平台生成针对于目标业务的软件开发包,服务提供系统根据该软件开发包实现目标业务后发布远程服务,在远程服务发布后,业务平台获取远程服务对应的服务信息,该服务信息用于标识远程服务,在业务平台内配置服务信息与远程服务调用条件间的映射关系,并基于服务信息添加远程服务引用,其中服务调用条件为配置的用于触发调用远程服务的条件因素,远程服务引用为与远程服务对应的代理对象,调用该代理对象即可以实现调用该远程服务,因此该远程服务引用用于实现调用远程服务。后续在接收服务调用请求后,可以根据配置的映射关系和添加的远程服务引用调用远程服务,进而在不改变业务平台代码的情况下,通过服务提供系统的接入,灵活扩展业务平台的业务,也就是说在扩展业务时,无需在业务平台进行新操作代码的开发,降低开发成本,提升业务平台的业务扩展效率。
50.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
51.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
52.图1是根据一示例性实施例示出的一种业务扩展方法的应用环境示意图;
53.图2是根据一示例性实施例示出的一种业务扩展方法的流程图一;
54.图3是根据一示例性实施例示出的一种业务扩展方法的流程图二;
55.图4是根据一示例性实施例示出的一种业务扩展装置的框图;
56.图5是根据一示例性实施例示出的一种服务器的框图。
具体实施方式
57.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
58.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
59.请参阅图1,其所示为根据一示例性实施例示出的一种业务扩展方法的应用环境示意图,该应用环境可以包括业务平台11和至少一个服务提供系统12,业务平台11和服务提供系统12通过无线网络连接。其中,业务平台11和服务提供系统12可以为独立的物理服务器,也可以是多个物理服务器构成的服务器集或者分布式系统。本领域技术人员可以知晓,上述服务提供系统12的数量可以为一个、两个或多个,对于服务提供系统的数量和种类本实施例不作具体限定。
60.该应用环境还可以包括至少一个终端13,终端13可以是智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。终端13用于向业务平台发送服务调用请求,根据终端13发送的服务调用请求业务平台11调用服务提供系统12提供的远程服务,实现目标业务。
61.图2是根据一示例性实施例示出的一种业务扩展方法的流程图,该业务扩展方法可以用于如图1所示的业务平台中,包括以下步骤。
62.在步骤s21中,生成目标业务对应的软件开发包。
63.在本步骤中,目标业务为平台意图扩展业务,目标业务可以根据实际场景进行设置,例如召回业务、分类业务、推荐业务、统计业务、支付业务等。软件开发包为辅助开发实现目标业务的软件的相关文档、范例和工具的集合。
64.在一种可能的实现方式中,在业务平台生成软件开发包后,发布该软件开发包,以使得服务提供系统可以获取到该软件开发包。
65.在一实施例中,所述步骤s21生成目标业务对应的软件开发包,包括:
66.步骤s211,确定所述目标业务对应的接口参数,所述接口参数包括接入参数、接出参数和签名参数;所述接入参数为设置的所述目标业务接口的接入条件,所述接出参数为设置的所述目标业务接口的接出条件,所述签名参数用于对所述目标业务接口进行安全保护。
67.步骤s212,基于所述目标业务对应的所述接口参数,生成所述目标业务对应的软件开发包。
68.在本实施例中,由业务平台定义接口参数,接口参数包括但不限于接入参数、接出参数和签名参数,接入该目标业务接口的参数需满足定义的接入参数,从该目标业务接口输出的参数需满足定义的接出参数,为了保证通过该业务平台接口的安全性,设计签名参数,对目标业务接口进行安全保护。在定义接口参数后,业务平台打包生成软件开发包。通过业务平台定义接口参数和软件开发包可以保证目标业务接口的出入参均满足业务平台的要求,为服务提供系统灵活接入业务平台提供前提条件。
69.在步骤s22中,获取远程服务对应的服务信息,所述远程服务为所述服务提供系统基于所述软件开发包实现所述目标业务后发布;所述服务信息用于标识所述远程服务。
70.在本步骤中,服务提供系统为业务平台的子系统,提供特定的业务服务,通过将服务提供系统接入业务平台,可以实现业务平台的业务扩展。具体地,远程服务系统获取业务
平台的软件开发包,根据该软件开发包和服务提供系统的业务特性,开发出能够实现该目标业务的接口,如实现召回的接口,并发布一个远程服务,通过调用该远程服务可以实现目标业务。业务平台为了扩展目标业务,获取该远程服务对应的服务信息,该服务信息用于标识该远程服务,其中服务信息可以包括服务名称和服务标识,基于服务名称和服务标识可以表明提供的服务种类和提供服务的服务系统信息,例如根据服务提供系统a的服务信息可以知晓是服务提供系统a提供的服务,提供的服务为召回服务。
71.举例来说,服务提供系统为图3中的子系统a,子系统b和子系统c,不同的子系统可以提供相同的或不同的特定业务服务,示例性的子系统a、子系统b和子系统c可以均提供召回服务,当然也可以子系统a提供召回服务,子系统b提供统计服务,子系统c提供支付服务,其中不同的服务对应不同的软件开发包。在业务平台发布软件开发包后,子系统a、子系统b、子系统c获取软件开发包,子系统a根据其提供的业务特征和软件开发包对应的目标业务,开发出实现该目标业务的平台接口,并发布一个远程服务a,远程服务a对应服务信息a;子系统根据其提供的业务特征和软件开发包对应的目标业务,开发出实现该目标业务的平台接口,并发布一个远程服务b,远程服务b对应服务信息b;子系统c根据其提供的业务特征和软件开发包对应的目标业务,开发出实现该目标业务的平台接口,并发布一个远程服务c,远程服务c对应服务信息c。业务平台通过服务发现机制获取远程服务对应的服务信息,即业务平台可以获取到远程服务a对应的服务信息a,远程服务b对应的服务信息b,远程服务c对应的服务信息c。其中,服务提供系统在进行远程服务的发布时,可以向注册中心进行发布,则业务平台可以在注册中心获取远程服务对应的服务信息。
72.在步骤s23中,配置所述服务信息与服务调用条件间的映射关系,并基于服务信息添加远程服务引用;所述服务调用条件为配置的用于触发调用所述远程服务的条件因素;所述远程服务引用为与所述远程服务对应的代理对象,所述映射关系和所述远程服务引用用于调用所述服务提供系统提供的所述远程服务,实现扩展所述目标业务。
73.在本步骤中,服务调用条件为配置的用于触发调用远程服务的条件因素,若与服务调用条件匹配,则可以进行调用,若与服务调用条件不匹配,则不可以进行调用。其中服务调用条件可以为服务调用请求携带的参数类型为设定的目标类型,如type=1;服务调用条件也可以为服务调用请求指向远程服务提供的目标业务,如在远程服务提供的为召回服务的情况下,服务调用条件为服务调用请求指向召回业务,在服务调用请求意图调用召回类服务时,则符合服务调用条件。将服务信息与服务调用条件间的映射关系进行配置,使得在满足某个服务调用条件的情况下,即可以根据映射关系确定出服务信息。进一步地,为了在业务平台扩展目标业务,根据服务信息添加远程服务引用,远程服务引用为与远程服务对应的代理对象,即在业务平台创建一个用于代表远程服务的对象,通过调用该代理对象实现对远程服务的调用,从而使得后续根据该远程服务引用实现快速地对服务提供系统提供的远程服务进行调用。
74.在一实施例中,所述基于所述服务信息添加远程服务引用,包括:基于所述服务信息中的服务名称发现所述远程服务,并建立对所述远程服务的引用;存储建立的所述远程服务的引用以添加远程服务引用。
75.在本实施例中,在对服务信息和服务调用条件间的映射关系进行配置后,在业务平台内会存在提交的配置信息,根据提交的配置信息确定配置的服务信息,进一步确定配
置的服务信息中的服务名称,利用服务发现机制发现远程服务,建立对远程服务的引用,缓存发起的远程服务引用,使得后续过程中可以根据该远程服务引用调用服务提供系统提供的远程服务中的方法。
76.举例来说,如图3所示,在子系统a发布远程服务a,远程服务a对应服务信息a,子系统b发布远程服务b,远程服务b对应服务信息b,子系统c发布远程服务c,远程服务c对应服务信息c后,业务平台获取到服务信息a、服务信息b和服务信息c,在配置数据库或配置中心对服务信息a、服务信息b和服务信息c进行配置,示例性的配置内容可以为服务a标识,服务a名称;服务b标识,服务b名称;服务c标识,服务c名称。在进行配置时,还配置服务信息与服务调用条件间的映射关系,如服务调用条件a与服务信息a对应,服务调用条件b与服务信息b对应,服务调用条件c与服务信息c对应。完成配置后,向业务平台提交服务配置,业务平台读取服务配置,根据读取到的服务名称a,建立对远程服务a的引用,并将该远程服务a的引用缓存起来作为远程服务a的远程服务引用a;根据读取到的服务名称b,建立对远程服务b的引用,并将该远程服务b的引用缓存起来作为远程服务b的远程服务引用b;根据读取到的服务名称c,建立对远程服务c的引用,并将该远程服务c的引用缓存起来作为远程服务c的远程服务引用c。在添加了远程服务引用后,业务平台可以根据配置快速实现对远程服务的调用。
77.在一实施例中,所述方法还包括:
78.在步骤s24中,接收服务调用请求;在所述服务调用请求符合目标调用条件的情况下,基于所述映射关系,确定目标服务信息;基于所述目标服务信息对应的远程服务引用调用所述服务提供系统提供的所述远程服务。
79.在本步骤中,服务调用请求为终端发送的用于请求提供特定服务的数据,例如提供召回服务的请求。在业务平台接收到该服务调用请求后,对该服务调用请求是否符合映射关系中的服务调用条件进行判断,若服务调用请求与映射关系中的目标调用条件相匹配,则进一步根据配置的映射关系,确定出目标服务信息,确定目标服务信息对应的远程服务引用,根据确定的远程服务引用调用服务提供系统提供的远程服务,此时业务平台提供了服务调用请求对应的特定业务,但该业务实质上是由服务提供系统提供,从而在不改变业务平台代码的情况下,扩展业务平台的业务范围。当然,对于远程服务对应的服务调用请求也可以进行请求的缓存,即业务平台将接收到的服务调用请求加入请求的缓存队列,并根据缓存队列中请求先后顺序对请求进行处理。
80.举例来说,存在服务提供系统a和服务提供系统b,服务提供系统a提供召回业务,服务提供系统b提供统计业务,服务提供系统a根据业务平台发布的软件开发包a,提供了一个远程服务a,服务提供系统b根据业务平台发布的软件开发包b,提供了一个远程服务b,在业务平台内配置服务提供系统a和服务提供系统b对应的服务信息与服务调用条件间的映射关系,即type=1,调用远程服务a,type=2,调用远程服务b。并在业务平台内添加远程服务a对应的远程服务引用a,和远程服务b对应的远程服务引用b,通过远程服务引用a可以调用服务提供系统a提供的远程服务a中的方法,通过远程服务引用b可以调用服务提供系统b提供的远程服务b中的方法。接收服务调用请求,该服务调用请求携带参数为type=1,根据映射关系,确定目标服务信息为远程服务a,进而根据远程服务引用a调用远程服务a中方法,为终端提供召回服务。
81.在上述实施例中,通过业务平台生成针对于目标业务的软件开发包,服务提供系统根据该软件开发包实现目标业务后发布远程服务,在远程服务发布后,业务平台获取远程服务对应的服务信息,该服务信息用于标识远程服务,在业务平台内配置服务信息与远程服务调用条件间的映射关系,并基于服务信息添加远程服务引用,其中服务调用条件为配置的用于触发调用远程服务的条件因素,远程服务引用为与远程服务对应的代理对象,调用该代理对象即可以实现调用该远程服务,因此该远程服务引用用于实现调用远程服务。后续在接收服务调用请求后,可以根据配置的映射关系和添加的服务引用调用远程服务,进而在不改变业务平台代码的情况下,通过服务提供系统的接入,灵活扩展业务平台的业务,也就是说在扩展业务时,无需在业务平台进行新操作代码的开发,降低开发成本,提升了业务平台的业务扩展效率。
82.在一些实施例中,所述方法还包括:
83.在步骤s25中,对所述远程服务的调用进行监控,确定监控记录;在所述监控记录符合预设异常条件的情况下,对所述远程服务的调用进行处理,所述处理包括限流处理、降级处理或熔断处理。
84.在本步骤中,在业务平台配置了映射条件,添加了远程服务引用后即可以实现对远程服务的调用,为了保证业务平台能够正常及时的为用户提供高质量的服务,对调用服务提供系统提供的远程服务进行监控,并进行记录,确定监控记录。预先设置异常条件,在监控记录符合预设异常条件的情况下,证明需要对业务平台进行及时调整,因此对调用服务提供系统提供的远程服务进行处理,如限流处理、降级处理或熔断处理等,保证业务平台的正常运行。当然,监控记录不仅可以在监控记录符合预设异常条件的情况下,对业务平台进行及时调整,还可以作为监控日志使用,在需要对远程服务的调用进行数据分析时提供历史调用数据。
85.在一种可能的实现方式中,预设异常条件包括预设时长内调用次数大于第一设定值,第一设定值可以为平台管理人员根据经验的预先设定的一数值,也可以是对历史调用数据中,根据预设时长内持续返回调用错误时的历史调用次数进行统计确定出的历史统计值。在监控记录符合该预设异常条件时,证明调用服务提供系统提供的远程服务过于频繁,此时可能会一直出现调用错误,为了保证业务平台的正常运行,及时对该远程服务的调用进行熔断处理。
86.在一种可能的实现方式中,预设异常条件包括业务平台的负载超过第二设定值,第二设定值可以为平台管理人员根据经验的预先设定的一数值。在监控记录符合该预设异常条件时,证明业务平台负载过高,此时可以对该远程服务的调用进行降级处理。
87.在一种可能的实现方式中,预设异常条件包括业务平台的支撑能力超过第三设定值,第三设定值可以为平台管理人员根据经验的预先设定的一数值。在监控记录符合该预设异常条件时,证明业务平台支撑压力过大,可以对该远程服务的调用进行限流处理。
88.在一些实施例中,所述方法还包括:
89.在步骤s26中,接收所述远程服务对应的更新信息;基于所述远程服务对应的更新信息,对所述远程服务对应的所述映射关系和所述远程服务引用进行更新。
90.在本步骤中,更新信息可以为服务提供系统发布的对服务信息和远程服务引用产生影响的信息,例如对服务信息中的服务名称和服务标识进行改变,对远程服务引用的地
址进行改变,此时为了保证后续可以正常调用该远程服务,对业务平台中的映射关系和远程服务引用进行更新,以使得后续根据更新后的映射关系和远程服务引用进行远程服务的调用,保证远程服务的调用可以顺利进行。
91.图4是根据一示例性实施例示出的一种业务扩展装置的框图,该装置设置于服务器。该装置包括开发包生成模块41、信息获取模块42、信息处理模块43。
92.该开发包生成模块41,被配置为生成目标业务对应的软件开发包;
93.该信息获取模块42,被配置为获取远程服务对应的服务信息,所述远程服务为服务提供系统基于所述软件开发包实现所述目标业务后发布的;所述服务信息用于标识所述远程服务;
94.该信息处理模块43,被配置为配置所述服务信息与服务调用条件间的映射关系,并基于所述服务信息添加远程服务引用;所述服务调用条件为配置的用于触发调用所述远程服务的条件因素;所述远程服务引用为与所述远程服务对应的代理对象,所述映射关系和所述远程服务引用用于调用所述服务提供系统提供的所述远程服务,实现扩展所述目标业务。
95.可选地,所述装置还包括:
96.请求接收模块,被配置为接收服务调用请求;
97.信息确定模块,被配置为在所述服务调用请求符合目标调用条件的情况下,基于所述映射关系,确定目标服务信息;
98.调用处理模块,被配置为基于所述目标服务信息对应的远程服务引用调用所述服务提供系统提供的所述远程服务。
99.可选地,所述开发包生成模块41,包括:
100.参数确定单元,被配置为确定所述目标业务对应的接口参数,所述接口参数包括接入参数、接出参数和签名参数;所述接入参数为设置的所述目标业务接口的接入条件,所述接出参数为设置的所述目标业务接口的接出条件,所述签名参数用于对所述目标业务接口进行安全保护;
101.开发包生成单元,被配置为基于所述目标业务对应的所述接口参数,生成所述目标业务对应的软件开发包。
102.可选地,所述方法还包括:
103.监控处理模块,被配置为对所述远程服务的调用进行监控,确定监控记录;
104.异常处理模块,被配置为在所述监控记录符合预设异常条件的情况下,对所述远程服务的调用进行处理,所述处理包括限流处理、降级处理或熔断处理。
105.可选地,所述信息获取模块,包括:
106.服务引用单元,被配置为基于所述服务信息中的服务名称发现所述远程服务,并建立对所述远程服务的引用;存储建立的所述远程服务的引用以添加所述远程服务引用。
107.可选地,所述装置还包括:
108.信息接收模块,被配置为接收所述远程服务对应的更新信息;
109.数据更新模块,被配置为基于所述远程服务对应的更新信息,对所述远程服务对应的所述映射关系和所述远程服务引用进行更新。
110.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法
的实施例中进行了详细描述,此处将不做详细阐述说明。
111.图5是根据一示例性实施例示出的一种电子设备的框图,该电子设备可以是服务器或者类似的运算装置。以电子设备500是服务器为例。参照图5,电子设备500包括处理组件522,其进一步包括一个或多个处理器,以及由存储器532所代表的存储器资源,用于存储可由处理组件522的执行的指令,例如应用程序。存储器532中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件522被配置为执行指令,以执行上述业务扩展方法。
112.电子设备500还可以包括一个电源组件526被配置为执行电子设备500的电源管理,一个有线或无线网络接口550被配置为将电子设备500连接到网络,和一个输入输出(i/o)接口558。电子设备500可以操作基于存储在存储器532的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
113.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器532,上述指令可由电子设备500的处理组件522执行以完成上述业务扩展方法。可选地,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
114.在示例性实施例中,还提供一种计算机程序产品,包括计算机程序或计算机指令,所述计算机程序或计算机指令被处理器执行时实现上述的业务扩展方法。
115.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
116.应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

技术特征:


1.一种业务扩展方法,其特征在于,包括:生成目标业务对应的软件开发包;获取远程服务对应的服务信息,所述远程服务为服务提供系统基于所述软件开发包实现所述目标业务后发布;所述服务信息用于标识所述远程服务;配置所述服务信息与服务调用条件间的映射关系,并基于所述服务信息添加远程服务引用;所述服务调用条件为配置的用于触发调用所述远程服务的条件因素;所述远程服务引用为与所述远程服务对应的代理对象,所述映射关系和所述远程服务引用用于调用所述服务提供系统提供的所述远程服务,实现扩展所述目标业务。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收服务调用请求;在所述服务调用请求符合目标调用条件的情况下,基于所述映射关系,确定目标服务信息;基于所述目标服务信息对应的远程服务引用调用所述服务提供系统提供的所述远程服务。3.根据权利要求1所述的方法,其特征在于,所述生成目标业务对应的软件开发包,包括:确定所述目标业务对应的接口参数,所述接口参数包括接入参数、接出参数和签名参数;所述接入参数为设置的所述目标业务接口的接入条件,所述接出参数为设置的所述目标业务接口的接出条件,所述签名参数用于对所述目标业务接口进行安全保护;基于所述目标业务对应的所述接口参数,生成所述目标业务对应的软件开发包。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述远程服务的调用进行监控,确定监控记录;在所述监控记录符合预设异常条件的情况下,对所述远程服务的调用进行处理,所述处理包括限流处理、降级处理或熔断处理。5.根据权利要求1所述的方法,其特征在于,所述基于所述服务信息添加远程服务引用,包括:基于所述服务信息中的服务名称发现所述远程服务,并建立对所述远程服务的引用;存储建立的所述远程服务的引用以添加所述远程服务引用。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述远程服务对应的更新信息;基于所述远程服务对应的更新信息,对所述远程服务对应的所述映射关系和所述远程服务引用进行更新。7.一种业务扩展装置,其特征在于,包括:开发包生成模块,被配置为生成目标业务对应的软件开发包;信息获取模块,被配置为获取远程服务对应的服务信息,所述远程服务为服务提供系统基于所述软件开发包实现所述目标业务后发布;所述服务信息用于标识所述远程服务;信息处理模块,被配置为配置所述服务信息与服务调用条件间的映射关系,并基于所述服务信息添加远程服务引用;所述服务调用条件为配置的用于触发调用所述远程服务的条件因素;所述远程服务引用为与所述远程服务对应的代理对象,所述映射关系和所述远
程服务引用用于调用所述服务提供系统提供的所述远程服务,实现扩展所述目标业务。8.根据权利要求7所述的装置,其特征在于,所述装置还包括:请求接收模块,被配置为接收服务调用请求;信息确定模块,被配置为在所述服务调用请求符合目标调用条件的情况下,基于所述映射关系,确定目标服务信息;调用处理模块,被配置为基于所述目标服务信息对应的远程服务引用调用所述服务提供系统提供的所述远程服务。9.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至6中任一项所述的业务扩展方法。10.一种存储介质,当所述存储介质中的指令处理器执行时,使得服务器能够执行如权利要求1至6中任一项所述的业务扩展方法。

技术总结


本公开关于一种业务扩展方法、装置、电子设备及存储介质,该方法包括:生成目标业务对应的软件开发包;获取远程服务对应的服务信息,远程服务为服务提供系统基于软件开发包实现目标业务后发布;服务信息用于标识远程服务;配置服务信息与服务调用条件间的映射关系,并基于服务信息添加远程服务引用;服务调用条件为配置的用于触发调用远程服务的条件因素;远程服务引用为与远程服务对应的代理对象,映射关系和远程服务引用用于调用服务提供系统提供的远程服务,实现扩展目标业务。在本公开提供的技术方案中可以实现外部系统的灵活接入,从而在不修改业务平台代码的情况下,实现对业务平台的业务扩展,提升业务平台的业务扩展效率。务扩展效率。务扩展效率。


技术研发人员:

翟洪毅

受保护的技术使用者:

北京达佳互联信息技术有限公司

技术研发日:

2022.08.31

技术公布日:

2022/12/22

本文发布于:2024-09-23 08:19:20,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/44342.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   业务   目标   信息
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议