CN114422343A - 业务配置方法、设备、***及计算机可读存储介质 - Google Patents
业务配置方法、设备、***及计算机可读存储介质 Download PDFInfo
- Publication number
- CN114422343A CN114422343A CN202011092937.8A CN202011092937A CN114422343A CN 114422343 A CN114422343 A CN 114422343A CN 202011092937 A CN202011092937 A CN 202011092937A CN 114422343 A CN114422343 A CN 114422343A
- Authority
- CN
- China
- Prior art keywords
- service
- configuration data
- request
- data set
- current
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 84
- 238000012545 processing Methods 0.000 claims description 54
- 230000015654 memory Effects 0.000 claims description 47
- 230000007246 mechanism Effects 0.000 claims description 28
- 238000012986 modification Methods 0.000 claims description 25
- 230000004048 modification Effects 0.000 claims description 25
- 230000004044 response Effects 0.000 claims description 16
- 238000012795 verification Methods 0.000 claims description 16
- 238000012544 monitoring process Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 description 25
- 238000010586 diagram Methods 0.000 description 14
- 230000008520 organization Effects 0.000 description 13
- 230000006870 function Effects 0.000 description 10
- 238000004891 communication Methods 0.000 description 7
- 230000001360 synchronised effect Effects 0.000 description 6
- 230000003993 interaction Effects 0.000 description 5
- 238000009877 rendering Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0889—Techniques to speed-up the configuration process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/084—Configuration by using pre-existing information, e.g. using templates or copying from other elements
- H04L41/0843—Configuration by using pre-existing information, e.g. using templates or copying from other elements based on generic templates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
- H04L41/5054—Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请提供了一种业务配置方法、设备、***及计算机可读存储介质;应用于当前业务对应的至少一个业务设备,方法包括:接收当前业务对应的业务请求;响应于业务请求,从本地配置数据集中获取业务请求对应的目标配置数据;本地配置数据集是通过预设调用接口,获取业务配置服务器中的当前配置数据集后,使用当前配置数据集同步更新到本地得到的;使用目标配置数据实现当前业务。通过本申请,能够提高业务配置的效率。
Description
技术领域
本申请涉及互联网技术,尤其涉及一种业务配置方法、设备、***及计算机可读存储介质。
背景技术
目前在网络支付或网络还款等场景中,支付或还款业务相关的各个业务模块需要获取处理相关业务所需的银行信息时,各个业务模块的本地配置文件中,或者各个业务模块之外的数据库中获取对应的银行信息,然而,对于从本地配置文件中获取银行信息的情况,需要提前在各个业务模块中配置多份重复的银行信息,修改和更新时也需要对每个业务模块进行同步,降低了业务配置的效率。对于从数据库中获取银行信息的情况,每个业务模块实时发起数据读取请求时,会给数据库带来较大的请求量,影响业务处理性能;并且,在金融机构业务处理场景下,在数据库中修改和新增银行信息需要严格的权限管理和复杂的修改流程,从而进一步降低了业务配置的效率。
发明内容
本申请实施例提供一种业务配置方法、设备、***及计算机可读存储介质,能够提高业务配置的效率。
本申请实施例的技术方案是这样实现的:
本申请实施例提供一种业务配置方法,应用于当前业务对应的至少一个业务设备,包括:
接收当前业务对应的业务请求;
响应于所述业务请求,从本地配置数据集中获取所述业务请求对应的目标配置数据;所述本地配置数据集是通过预设调用接口,获取业务配置服务器中的当前配置数据集后,使用所述当前配置数据集同步更新到本地得到的;
使用所述目标配置数据实现所述当前业务。
本申请实施例提供一种业务配置方法,应用于业务配置服务器,包括:
当接收到数据更新请求时,基于所述数据更新请求生成当前配置数据集;
通过预设调用接口,向当前业务对应的至少一个业务设备同步所述当前配置数据集,以供至少一个业务设备同步使用当前配置数据集更新各自的本地配置数据集,并基于所述本地配置数据集实现所述当前业务。
本申请实施例提供一种业务配置***,包括:
业务配置服务器,用于接收数据更新请求;基于所述数据更新请求生成当前配置数据集;通过预设调用接口,向当前业务对应的至少一个业务设备同步所述当前配置数据集;
终端,用于接收针对当前业务对应的业务请求;将所述业务请求发送至所述至少一个业务设备;
所述至少一个业务设备,用于响应于所述业务请求,从本地配置数据集中获取所述业务请求对应的目标配置数据,使用所述目标配置数据实现所述当前业务。
上述业务配置***中,所述业务配置***还包括:转发设备;所述至少一个业务设备包括:第一业务服务器和第二业务服务器;所述目标配置数据包括:第一目标配置数据和第二目标配置数据;所述本地配置数据集包括:第一本地配置数据和第二本地配置数据;
所述终端,用于接收针对当前业务对应的业务请求;将所述业务请求发送至所述第一业务服务器;
所述第一业务服务器,用于响应于所述业务请求,从第一本地配置数据集中获取所述业务请求对应的第一目标配置数据;基于所述第一目标配置数据进行验证,当验证通过时,将所述业务请求通过所述转发设备转发至所述第二业务服务器;
所述第二业务服务器,用于响应于所述业务请求,从第二本地配置数据集中获取所述业务请求对应的第二目标配置数据;基于所述第二目标配置数据进行验证,当验证通过时,执行所述当前业务。
本申请实施例提供一种业务设备,包括:
第一接收模块,用于接收当前业务对应的业务请求;
获取模块,用于响应于所述业务请求,从本地配置数据集中获取所述业务请求对应的目标配置数据;所述本地配置数据集是通过预设调用接口,获取业务配置服务器中的当前配置数据集后,使用所述当前配置数据集同步更新到本地得到的;
业务处理模块,用于使用所述目标配置数据实现所述当前业务。
上述业务设备中,所述业务设备还包括第二同步模块,所述第二同步模块,用于所述响应于所述业务请求,从本地配置数据集中获取所述业务请求对应的目标配置数据之前,通过所述预设调用接口,同步接收所述业务配置服务器推送的当前配置数据集更新所述本地配置数据集。
上述业务设备中,所述第二同步模块,还用于所述响应于所述业务请求,从本地配置数据集中获取所述业务请求对应的目标配置数据之前,通过统一定时任务,监测所述业务配置服务器中的当前配置数据集与所述本地配置数据集是否一致;当所述当前配置数据集与所述本地配置数据集不一致时,通过所述预设调用接口,从所述业务配置服务器中同步拉取所述当前配置数据集更新所述本地配置数据集。
上述业务设备中,所述获取模块,还用于响应于所述业务请求,获取所述当前业务所需配置数据的索引信息;所述索引信息包含业务请求对应的业务机构的机构类型、机构英文简称、快捷业务类型中的至少一项;根据所述索引信息,从所述本地配置数据集中获取所述目标配置数据。
本申请实施例提供一种业务配置服务器,包括:
生成模块,用于当通过第二接收模块接收到数据更新请求时,基于所述数据更新请求生成当前配置数据集;
第一同步模块,用于通过预设调用接口,向当前业务对应的至少一个业务设备同步所述当前配置数据集,以供至少一个业务设备同步使用当前配置数据集更新各自的本地配置数据集,并基于所述本地配置数据集实现所述当前业务。
上述业务配置服务器中,所述数据更新请求包括:数据发布请求;所述生成模块,还用于当通过预设管理接口,接收到所述数据发布请求时,获取所述数据发布请求中包含的至少一个待发布配置数据;响应于所述数据发布请求,将所述至少一个待发布配置数据新增至原配置数据集中,从而得到所述当前配置数据集。
上述业务配置服务器中,所述数据更新请求包括:数据修改请求;所述生成模块,还用于当通过预设管理接口,接收到所述数据修改请求时,获取所述数据修改请求中包含的至少一个待修改配置数据;响应于所述数据修改请求,使用所述至少一个待修改配置数据对应修改原配置数据集中的至少一个原配置数据,得到所述当前配置数据集。
上述业务配置服务器中,所述业务配置服务器还包括认证单元,所述认证单元,用于所述基于所述数据更新请求生成当前配置数据集之前,对所述数据更新请求对应的身份信息进行认证,得到认证结果;当所述认证结果为不通过时,不执行对当前存储的配置数据集的更新。
本申请实施例提供一种业务设备,包括:
第一存储器,用于存储可执行指令;
第一处理器,用于执行所述第一存储器中存储的可执行指令时,实现本申请实施例提供的业务配置方法。
本申请实施例提供一种业务配置服务器,包括:
第二存储器,用于存储可执行指令;
第二处理器,用于执行所述第二存储器中存储的可执行指令时,实现本申请实施例提供的业务配置方法。
本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于被第一处理器或第二处理器执行时,实现本申请实施例提供的业务配置方法。
本申请实施例具有以下有益效果:
至少一个业务设备可以通过预设调用接口,同步同时地获取业务配置服务器中最新的配置数据,这样,只需在业务配置服务器中统一进行配置数据的发布、新增和修改即可保证至少一个业务设备即时获取到最新的配置数据,从而提高了配置数据发布和维护的效率,进而提高了业务配置的效率;并且,至少一个业务设备从本地配置数据集中获取目标配置数据,降低了业务配置的时延,进一步提高了业务配置的效率。
附图说明
图1是本申请实施例提供的业务配置***架构的一个可选的结构示意图;
图2-1是本申请实施例提供的业务设备的一个可选的结构示意图;
图2-2是本申请实施例提供的业务配置服务器的一个可选的结构示意图;
图3是本申请实施例提供的业务配置方法的一个可选的流程示意图;
图4是本申请实施例提供的业务配置方法的一个可选的流程示意图;
图5-1是本申请实施例提供的业务配置方法的一个可选的流程示意图;
图5-2是本申请实施例提供的业务配置方法的一个可选的流程示意图;
图6是本申请实施例提供的业务配置方法的一个可选的流程示意图;
图7是本申请实施例提供的业务配置***架构的一个可选的结构示意图;
图8是本申请实施例提供的业务配置方法的一个可选的流程示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
如果申请文件中出现“第一/第二”的类似描述则增加以下的说明,在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
目前,在金融机构线上应用场景中,例如***线上还款,金融机构的后台服务器在接收到用户的还款请求时,会通过多个业务模块启动实时还款流程。其中,所有还款行的银行信息都需要被预先配置在每个业务模块配置各自的配置文件中,这样,业务模块启动时可以从自身配置文件中读取银行信息到该业务模块内存,后续从自身内存中获取相关银行信息。如果需要对还款行的银行信息进行修改和新增,则需要对涉及银行所在的所有业务模块的配置文件进行更新才会生效。可以看出,这种方式需要配置多份的重复的银行信息数据于各个业务模块,当支付或还款的业务流程涉及的模块较多时,会导致维护困难,容易出错,同时,随着银行信息的增加还会导致配置文件内容增多,配置文件解析耗时增加,从而降低了业务配置的效率。或者,目前的银行信息也会被存储在数据库中,对于银行信息存储在数据库中的情况,在还款流程中可以通过接口调用的方法,从数据库中实时获取具体还款流程所需的银行信息。但这种方式会给数据库带来较大的请求量,容易发生数据请求拥塞,从而对业务模块的业务处理性能产生一定的影响,降低业务处理效率;并且,随着还款行数量的增加,当业务模块需要获取所有还款行的银行信息时,从数据库中读取所有银行信息的耗时也会增大。影响业务配置效率。
本申请实施例提供一种业务配置方法、设备、***及计算机可读存储介质,能够提高业务配置的效率,本申请实施例中的业务配置***中的业务配置设备包括:至少一个业务设备、业务配置服务器以及终端等。本申请实施例提供的终端可以实施为笔记本电脑,平板电脑,台式计算机,机顶盒,移动设备(例如,移动电话,便携式音乐播放器,个人数字助理,专用消息设备,便携式游戏设备)等各种类型的用户终端,本申请实施例提供的至少一个业务设备、业务配置服务器可以实施为服务器。下面说明本申请实施例提供的业务配置***的示例性应用。
参见图1,图1是本申请实施例提供的业务配置***100的一个可选的架构示意图,为实现支撑一个业务处理应用,终端400通过网络300_1连接至少一个业务设备200,至少一个业务设备200通过网络300_2与业务配置服务器500互相连接。其中,至少一个业务设备200用于在业务配置***100中实现当前业务处理流程对应的不同环节。在一些实施例中,终端可以连接至少一个业务设备200中的接口业务设备200_1,网络300_1与网络300_2可以是广域网或者局域网,又或者是二者的组合。
终端400用于接收针对当前业务对应的业务请求;将业务请求发送至至少一个业务设备200。具体地,终端400可以通过应用410,接收用户的发起的当前业务,根据当前业务生成业务请求,并将业务请求提交给当前业务对应的至少一个业务设备200。在一些实施例中,应用410可以是金融还款应用,当前业务可以是还款业务,业务请求可以是用户向金融机构发起的还款请求,终端400可以通过金融还款应用向金融机构发起还款请求,将还款请求提交给还款业务对应的至少一个业务设备200,由至少一个业务设备200分别通过各自对应的业务功能对业务请求进行处理。其中,至少一个业务设备200用于响应于业务请求,从本地配置数据集中获取业务请求对应的目标配置数据,使用目标配置数据实现当前业务。当至少一个业务设备200在业务请求处理过程中,需要获取业务请求所需的配置数据时,可以从本地配置数据集中获取业务请求对应的目标配置数据,然后使用目标配置数据完成当前业务。其中,本地配置数据集是至少一个业务设备200预先通过预设调用接口,同步从业务配置服务器500中获取当前配置数据集,并使用当前配置数据集对原本地配置数据集进行更新得到的。业务配置服务器500用于接收数据更新请求;基于数据更新请求生成当前配置数据集;通过预设调用接口,向当前业务对应的至少一个业务设备同步当前配置数据集。
在一些实施例中,至少一个业务设备200或业务配置服务器500可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。终端400可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及至少一个业务设备200可以通过有线或无线通信方式进行直接或间接地连接,本申请实施例中不做限制。
参见图2-1,图2-1是本申请实施例提供的业务设备的结构示意图,图2-1所示的业务设备200包括:至少一个第一处理器410、第一存储器450、至少一个第一网络接口420和用户接口430。业务设备200中的各个组件通过第一总线***440耦合在一起。可理解,第一总线***440用于实现这些组件之间的连接通信。第一总线***440除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2-1中将各种总线都标为第一总线***440。
第一处理器410可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
第一用户接口430包括使得能够呈现媒体内容的一个或多个第一输出装置431,包括一个或多个扬声器和/或一个或多个视觉显示屏。第一用户接口430还包括一个或多个第一输入装置432,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
第一存储器450可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。第一存储器450可选地包括在物理位置上远离第一处理器410的一个或多个存储设备。
第一存储器450包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(ROM,Read Only Memory),易失性存储器可以是随机存取存储器(RAM,Random Access Memory)。本申请实施例描述的第一存储器450旨在包括任意适合类型的存储器。
在一些实施例中,第一存储器450能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
第一操作***451,包括用于处理各种基本***服务和执行硬件相关任务的***程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
第一网络通信模块452,用于经由一个或多个(有线或无线)第一网络接口420到达其他计算设备,示例性的第一网络接口420包括:蓝牙、无线相容性认证(WiFi)、和通用串行总线(USB,Universal Serial Bus)等;
第一呈现模块453,用于经由一个或多个与第一用户接口430相关联的第一输出装置431(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作***设备和显示内容和信息的用户接口);
第一输入处理模块454,用于对一个或多个来自一个或多个第一输入装置432之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
参见图2-2,图2-2是本申请实施例提供的业务配置服务器500的结构示意图,图2-2所示的业务配置服务器500包括:至少一个第二处理器510、第二存储器550、至少一个第二网络接口520。业务配置服务器500中的各个组件通过第二总线***540耦合在一起。
至少一个第二处理器510、第二存储器550、至少一个第二网络接口520和第二用户接口530。业务配置服务器500中的各个组件通过第二总线***540耦合在一起。可理解,第二总线***540用于实现这些组件之间的连接通信。第二总线***540除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2-2中将各种总线都标为第二总线***540。
第二处理器510可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
第二用户接口530包括使得能够呈现媒体内容的一个或多个第二输出装置531,包括一个或多个扬声器和/或一个或多个视觉显示屏。第二用户接口530还包括一个或多个第二输入装置532,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
第二存储器550可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。第二存储器550可选地包括在物理位置上远离第二处理器510的一个或多个存储设备。
第二存储器550包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(ROM,Read Only Memory),易失性存储器可以是随机存取存储器(RAM,Random Access Memory)。本申请实施例描述的第二存储器550旨在包括任意适合类型的存储器。
在一些实施例中,第二存储器550能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
第二操作***551,包括用于处理各种基本***服务和执行硬件相关任务的***程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
第二网络通信模块552,用于经由一个或多个(有线或无线)第二网络接口520到达其他计算设备,示例性的第二网络接口520包括:蓝牙、无线相容性认证(WiFi)、和通用串行总线(USB,Universal Serial Bus)等;
第二呈现模块553,用于经由一个或多个与第二用户接口530相关联的第二输出装置531(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作***设备和显示内容和信息的用户接口);
第二输入处理模块554,用于对一个或多个来自一个或多个第二输入装置532之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
在一些实施例中,本申请实施例提供的业务设备或业务配置服务器可以采用软件方式实现,当业务设备采用软件方式实现时,业务设备可以是业务装置;当业务配置服务器采用软件方式实现时,业务配置服务器可以是业务配置装置。图2-1示出了存储在第一存储器450中的业务装置455,其可以是程序和插件等形式的软件,包括以下软件模块:接收模块4551、获取模块4552和业务处理模块4553,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。图2-2示出了存储在第二存储器550中的业务配置装置555,其可以是程序和插件等形式的软件,包括以下软件模块:生成模块5551、第一同步模块5552,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。
将在下文中说明各个模块的功能。
在另一些实施例中,本申请实施例提供的业务设备或业务配置服务器可以采用硬件方式实现,作为示例,本申请实施例提供的业务设备或业务配置服务器可以是采用硬件译码处理器形式的处理器,其被编程以执行本申请实施例提供的业务配置方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(ASIC,ApplicationSpecific Integrated Circuit)、DSP、可编程逻辑器件(PLD,Programmable LogicDevice)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)或其他电子元件。
将结合本申请实施例提供的终端的示例性应用和实施,说明本申请实施例提供的业务配置方法。
参见图3,图3是本申请实施例提供的业务配置方法的一个可选的流程示意图,将结合图3示出的步骤进行说明。
S101、至少一个业务设备接收当前业务对应的业务请求。
本申请实施例中,业务请求为当前业务的整体流程由每个业务设备执行时,每个业务设备处理自身对应的流程环节时所要完成的业务请求,其中,当前业务为至少一个业务设备。
本申请实施例中,至少一个业务设备用于在业务配置***中实现业务机构的业务处理流程,至少一个业务设备可以通过各自的模块功能,对应完成业务处理流程中不同节点对应的业务。在一些实施例中,至少一个业务设备可以分布在不同的实体主机上,也可以根据实际需要配置在同一台主机上,具体的根据实际情况进行选择,本申请实施例不做限定。
本申请实施例中,至少一个业务设备的业务请求可以是终端发送的业务请求,也可以是在业务处理流程中由上一级业务设备发送的业务请求。
S102、至少一个业务设备响应于业务请求,从本地配置数据集中获取业务请求对应的目标配置数据;本地配置数据集是通过预设调用接口,获取业务配置服务器中的当前配置数据集后,使用当前配置数据集同步更新到本地得到的。
本申请实施例中,至少一个业务设备响应于业务请求,对业务请求进行解析,从中获取业务请求所需的配置数据的索引信息,然后根据索引信息,从本地配置数据集中获取业务请求对应的目标配置数据,以使用目标配置数据对业务请求进行相应的处理。
本申请实施例中,本地配置数据集是通过预设调用接口,获取业务配置服务器中的当前配置数据集后,使用当前配置数据集同步更新到本地得到的。在一些实施例中,本地配置数据集中存储配置数据可以是多个业务机构对应的机构信息,目标配置数据可以为当前业务对应的业务请求中指定的待获取业务机构信息。每个业务设备可以根据业务请求中指定的待获取业务机构信息,在多个业务机构对应的机构信息中进行匹配,确定出目标机构信息作为目标配置数据。
本申请实施例中,至少一个业务设备中的每个业务设备可以通过预设调用接口,同步获取业务配置服务器中的当前配置数据集;其中,至少一个业务设备用于在业务配置***中实现业务处理流程中的至少一项业务;至少一个业务设备与业务配置服务器通过网络互相连接。
本申请实施例中,业务配置服务器为具有低延迟、大并发、较强容灾能力的业务存储***,可以部署在一台实体主机上,也可以部署在多个实体主机上。在一些实施例中,业务配置服务器内部封装了数据库、文件和内存的操作,对外只提供预设调用接口,供调用方查询存储的数据信息。
本申请实施例中,预设调用接口用于连接至少一个业务设备与业务配置服务器之间的数据传输通道。在一些实施例中,预设调用接口可以通过数据调用方法与网络套接字实现,具体的根据实际情况进行选择,本申请实施例不作限定。
本申请实施例中,业务配置服务器可以是任何具有存储功能的***,以实现对配置数据的聚合存储。在一些实施例中,业务配置服务器可以是高可用数据库集群***,也可以是其他具有容灾和回退能力的第三方配置***,具体的根据实际情况进行选择,本申请实施例不做限定。
本申请实施例中,业务配置服务器中存储有至少一个业务设备进行业务处理所需的配置数据集,业务配置服务器可以对外提供修改和发布配置数据的接口,以对配置数据集进行更新。其中,当前配置数据集为当前状态下从业务配置服务器中获取的配置数据集。在一些实施例中,当前配置数据集可以是当前状态下业务配置服务器中存储的配置数据集全集,对于这种情况,每个业务设备可以基于当前配置数据集进行整体更新。在一些实施例中,当前配置数据集也可以是业务配置服务器中当前存储的配置数据集相比于上一状态更新的配置数据集,对于这种情况,每个业务设备可以基于当前配置数据集进行差分更新。当前配置数据集的范围具体的根据实际情况进行选择,本申请实施例不作限定。
本申请实施例中,每个业务设备同步获取到业务配置服务器中当前配置数据集之后,使用当前配置数据集即本地配置数据集进行同步更新。
本申请实施例中,每个业务设备可以在本地主机上的存储设备,如缓存中维护本地配置数据集,以便于在需要获取配置数据时可以快速访问本地存储进行获取,减少与服务器交互的时延。
本申请实施例中,每个业务设备在获取到当前配置数据集之后,可以根据当前配置数据集与本地配置数据集之间的差异数据,对本地配置数据集进行同步更新,以使本地配置数据集与业务配置服务器中最新状态的配置数据集保持一致。
在一些实施例中,对于当前配置数据集中包含的新增配置数据,每个业务设备可以直接将新增的配置数据加入本地配置数据集,对于当前配置数据集与本地配置数据集中都存在的配置数据,每个业务设备可以使用当前配置数据集中的配置数据替换本地配置数据集中的配置数据,最终使得本地配置数据集与业务配置服务器中存储的配置数据集中的配置数据一致,完成对本地配置数据集的同步更新。
S103、至少一个业务设备使用目标配置数据实现当前业务。
本申请实施例中,至少一个业务设备中的每个业务设备可以使用目标配置数据完成各自所对应的当前业务的流程环节对应的业务请求,从而最终完成对当前业务的处理。
本申请实施例中,图3中示出的S201-S202应用于业务配置***中的业务配置服务器,将结合各步骤进行说明。
S201、当业务配置服务器接收到数据更新请求时,基于数据更新请求生成当前配置数据集。
本申请实施例中,当业务配置服务器接收到数据更新请求时,会根据数据更新请求的请求内容和携带的更新配置数据,自身存储的原配置数据集进行更新,从而生成当前配置数据集。
本申请实施例中,数据更新请求可以是用来在业务配置服务器中创建配置数据集,或者在原配置数据集中新增配置数据的发布请求,也可以是对原配置数据集中的配置数据进行修改的修改请求。在需要对业务配置服务器中存储的配置数据集进行维护或回退时,维护人员可以通过业务配置服务器对外提供的预设接口,如前端界面平台等发起数据更新请求,实现对业务配置服务器的数据维护。
S202、业务配置服务器通过预设调用接口,向当前业务对应的至少一个业务设备同步当前配置数据集,以供至少一个业务设备同步使用当前配置数据集更新各自的本地配置数据集,并基于本地配置数据集实现当前业务。
本申请实施例中,当业务配置服务器基于数据更新请求生成最新的当前配置数据集之后,可以通过预设调用接口,向当前业务对应的至少一个业务设备同步当前配置数据集,以使至少一个业务设备可以同时并即时获取到最新更新的配置数据。
本申请实施例中,业务配置服务器可以通过预设调用接口主动向至少一个业务设备推送当前配置数据集,也可以接受至少一个业务设备对当前配置数据集的同步拉取,实现对至少一个业务设备的同时同步。
可以理解的是,本申请实施例中,至少一个业务设备可以通过预设调用接口,同步同时地获取业务配置服务器中最新的配置数据,这样,只需在业务配置服务器中统一进行配置数据的发布、新增和修改即可保证至少一个业务设备即时获取到最新的配置数据,从而提高了配置数据发布和维护的效率,进而提高了业务配置的效率;并且,至少一个业务设备从本地配置数据集中获取目标配置数据,降低了业务配置的时延,当前业务设备直接使用本地缓存中的目标配置数据完成当前业务处理,降低了业务处理延迟,提高了业务响应速度,从而进一步提高了业务配置的效率。
需要说明的是,本申请实施例中,基于图1所示的***架构,终端400、至少一个业务配置服务器200与业务配置服务器500之间的业务配置方法流程还可以如图4所示,将结合各步骤进行说明。
S301、终端发起当前业务对应的业务请求。
本申请实施例中,终端在接收到用户业务操作指令时,发起当前业务对应的业务请求。
在一些实施例中,用户可以在终端的交互界面上发出业务操作指令,指示终端进行当前业务的业务处理,终端在接收到用户业务操作指令时,向至少一个业务设备发起当前业务对应的业务请求。
S302、至少一个业务设备从本地配置数据集中查询是否存在目标配置数据。
本申请实施例中,至少一个业务设备可以通过接口业务设备200_1接收业务请求,并通过至少一个业务设备对业务请求进行逐级处理,当至少一个业务设备中的当前业务设备在业务处理过程中需要获取目标配置数据时,当前业务设备可以首先从本机的本地配置数据集中查询是否存在目标配置数据。
S303、当本地配置数据集中不存在目标配置数据时,至少一个业务设备通过预设调用接口向业务配置服务器发送配置数据读取请求。
本申请实施例中,配置数据读取请求用于从业务配置服务器中获取目标配置数据。当本地缓存中不存在目标配置数据时,当前业务设备可以通过预设调用接口向业务配置服务器发送配置数据读取请求,以从业务配置服务器获取所需的目标配置数据。
在一些实施例中,当前业务设备可以通过本机上的代理服务器,通过预设调用接口向业务配置服务器发起配置数据读取请求。
S304、业务配置服务器根据配置数据读取请求携带的索引信息,从当前存储的配置数据集中确定出目标配置数据
本申请实施例中,业务配置服务器在接收到至少一个业务设备中的当前业务设备发送的配置数据读取请求之后,响应于配置数据读取请求,根据配置数据读取请求中携带的索引信息,从当前存储的配置数据集中确定出目标配置数据。
本申请实施例中,配置数据读取请求中包含待读取配置数据的索引信息。在一些实施例中,当当前业务为支付业务时,索引信息可以包括业务机构的机构类型、机构英文简称、快捷业务类型中的至少一项。目标配置数据可以是索引信息对应的机构信息。业务配置服务器可以根据索引信息,如机构英文简称,在自身存储的配置数据集中匹配到对应的目标机构信息,确定为目标配置数据。
在一些实施例中,业务机构可以是银行,索引信息可以是银行类型。业务配置服务器在接收到配置数据读取请求时,可以从中解析出当前业务设备请求所需获取的A类型的银行类型,并从自身存储的配置数据集中确定出属于A类型的全部银行信息作为目标配置数据。
在一些实施例中,对于***还款应用场景中普通绑卡的应用场景,可以将***银行类型作为索引信息,通过***银行类型获取***还款银行信息;对于快捷绑卡或第三方绑卡的应用场景,可以将快捷银行类型作为索引信息,通过快捷银行类型获取***还款银行信息。
S305、业务配置服务器向当前业务设备发送目标配置数据,以使当前业务设备基于目标配置数据完成业务处理流程中的当前业务处理。
本申请实施例中,业务配置服务器将确定出的目标配置数据发送给提出配置数据读取请求的当前业务设备,这样,当前业务设备就可以对应获取到业务处理所需的目标配置数据,进而完成其所在业务流程环节的业务处理。
S306、至少一个业务设备使用目标配置数据完成当前业务,将目标配置数据保存在本地配置数据集中,并将业务处理结果返回给终端。
本申请实施例中,至少一个业务设备中的当前业务设备可以接收业务配置服务器发送的目标配置数据,并使用目标配置数据完成当前业务。当至少一个业务设备共同完成对当前业务的处理之后,至少一个业务设备将业务处理结果返回给终端。
本申请实施例中,当前业务设备可以将获取的目标配置数据保存在自身的本地配置数据集中,以便后续从本地配置数据集中快速获取配置数据,提高业务配置的效率。
S307、终端在界面上对业务处理结果进行提示。
本申请实施例中,终端在接收到至少一个业务设备返回的业务处理结果之后,将业务处理结果在终端界面上对用户进行提示。
可以理解的是,本申请实施例中,至少一个业务设备在本地配置数据集中没有找到目标配置数据时,可以通过预设调用接口统一从业务配置服务器中读取最新的配置数据,并将目标配置数据保存在本地配置数据集中以便下次快速调用,从而保证了至少一个业务设备可以通过统一聚合在业务配置服务器中的配置数据集,在业务处理过程中保持数据一致,并且便于对配置数据进行修改和更新,从而提高了业务配置的效率。并且,本申请实施例中,对于目前只能通过机构类型获取配置数据的基础上,提供了通过机构英文简称、快捷机构类型获取配置数据的方法,提高了获取配置数据的灵活性。
需要说明的是,在一些实施例中,图3中示出的S102可以通过S1021-S1022实现,如下:
S1021、响应于业务请求,获取当前业务所需配置数据的索引信息;索引信息包含业务请求对应的业务机构的机构类型、机构英文简称、快捷业务类型中的至少一项。
本申请实施例中,至少一个业务设备获取当前业务所需配置数据的索引信息的过程与S304中业务配置服务器根据业务请求获取索引信息的过程类似,此处不再赘述。
S1022、至少一个业务设备根据索引信息,从本地配置数据集中获取目标配置数据。
本申请实施例中,至少一个业务设备从本地配置数据集中根据索引信息获取目标配置数据的过程与S304中业务配置服务器根据索引信息获取目标配置数据的过程类似,此处不再赘述。
在一些实施例中,参见图5-1,图5-1是本申请实施例提供的业务配置方法的一个可选的流程示意图,图3中示出的S201可以通过S2011-S2012,或者S2013-S2014两种并列的方法流程来实现,将结合各步骤进行说明:
S2011、当业务配置服务器通过预设管理接口,接收到数据发布请求时,获取数据发布请求中包含的至少一个待发布配置数据。
S2012、业务配置服务器响应于数据发布请求,将至少一个待发布配置数据新增至原配置数据集中,从而得到当前配置数据集。
本申请实施例中,数据更新请求包括数据发布请求,数据发布请求用于在业务配置服务器的存储中创建或新增配置数据集。当业务配置服务器通过预设管理接口,接收到数据发布请求时,从数据发布请求中获取其包含的至少一个待发布配置数据,并响应于数据发布请求,将至少一个待发布配置数据新增至原配置数据集中,从而得到当前配置数据集。
本申请实施例中,预设管理接口为业务配置服务器对外提供的用于管理内部存储的配置数据集的接口。在一些实施例中,预设管理接口可以是可视化的前端界面,也可以是命令行的代码指令接口。
在一些实施例中,机构维护人员可以将构造完毕的至少一个机构信息作为待发布配置数据集,通过前端界面发起数据发布请求,以将至少一个机构信息导入业务配置服务器。业务配置服务器响应于数据发布请求,接收至少一个机构信息,并将至少一个机构信息保存在自身的后端存储中,以将最新发布的至少一个机构信息提供给至少一个业务设备。
本申请实施例中,业务配置服务器可以将至少一个机构信息以JS对象简谱((JavaScript Object Notation,json)格式存储在后端存储中,也可以是可扩展标记语言(eXtensible Markup Language,xml)格式,或者序列化数据协议结构(Google ProtocolBuffers,protobuf)格式等,也可以通过其他数据格式进行存储,具体的根据实际情况进行选择,本申请实施例不做限定。
S2013、当业务配置服务器通过预设管理接口,接收到数据修改请求时,获取数据修改请求中包含的至少一个待修改配置数据。
S2014、业务配置服务器响应于数据修改请求,使用至少一个待修改配置数据对应修改原配置数据集中的至少一个原配置数据,得到当前配置数据集。
本申请实施例中,数据更新请求包括数据修改请求,数据修改请求用于修改原配置数据集中的原始配置数据。当业务配置服务器通过预设管理接口,接收到数据修改请求时,获取数据修改请求中包含的至少一个待修改配置数据,并在原配置数据集中找到至少一个待修改配置数据对应的原配置数据,使用至少一个待修改配置数据对应至少一个原配置数据,将得到的修改后的配置数据集确定为当前配置数据集。
在一些实施例中,当业务机构如银行或还款侧需要修改银行信息时,示例性的,修改银行中文名称、修改银行标记等,只需要在业务配置服务器中修改对应银行信息,修改完成时即可对所有业务设备立即生效。
需要说明的是,本申请实施例中,S2011-S2012与S2013-S2014是实现S201的两个可选的并列的方法流程,实际应用中可以根据实际情况选择其中一种方法流程进行实施,本申请实施例不作限定。
可以理解的是,本申请实施例中,对于发布或修改配置数据的场景,可以通过预设管理接口将待发布配置数据集或待修改配置数据统一存储在业务配置服务器中,使得至少一个业务设备可以通过访问业务配置服务器同步获取到最新发布的配置数据,达到发布信息即时生效的效果,从而不需要在每个业务模块的配置文件中一一配置多套重复的配置数据,解决了配置数据重复存储、关联模块较多、配置数据生效较慢、新配置数据接入流程复杂,发布过程中配置数据的不一致性等问题,提高了业务配置的效率。
在一些实施例中,参见图5-2,图5-2是本申请实施例提供的业务配置方法的一个可选的流程示意图,图3中示出的S101之前,还可以执行S001,或者S002-S003两种并列的方法流程,将结合各步骤进行说明。
S001、至少一个业务设备通过预设调用接口,同步接收业务配置服务器推送的当前配置数据集更新本地配置数据集。
本申请实施例中,至少一个业务设备可以通过预设调用接口,同步接收到业务配置服务器的推送,以被动的方式获取到当前配置数据集,并基于获取的当前配置数据集对本地配置数据集进行更新。
S002、至少一个业务设备通过统一定时任务,监测业务配置服务器中的当前配置数据集与本地配置数据集是否一致。
S003、当当前配置数据集与本地配置数据集不一致时,至少一个业务设备通过预设调用接口,从业务配置服务器中同步拉取当前配置数据集更新本地配置数据集。
本申请实施例中,至少一个业务设备也可以主动发起对业务配置服务器中配置数据集的监测:具体地,至少一个业务设备可以通过统一的定时任务,如10分钟一次,周期性地将业务配置服务器中的配置数据集与本地配置数据集进行比较,示例性的,可以比较两者的版本号,或是更新时间等,从而判断业务配置服务器中的配置数据集与本地配置数据集是否一致。当业务配置服务器中的配置数据集与本地配置数据集不一致时,至少一个业务设备可以通过预设调用接口,主动从业务配置服务器中同时拉取当前配置数据集,并基于当前配置数据集对本地配置数据集进行更新。
需要说明的是,本申请实施例中,S001与S002-S003是S101之前的两个可选的并列的方法流程,实际应用中可以根据实际情况选择其中一种方法流程进行实施,本申请实施例不作限定。
可以理解的是,本申请实施例中,至少一个业务设备可以同时同步地从业务配置服务器中获取最新更新的配置数据集,从而避免了至少一个业务设备之间配置数据的不一致性,并且达到了对配置数据集进行修改和更新时,可以使得最新更新的配置数据集在至少一个业务设备中同时生效的效果,从而提高了业务配置的效率。
在一些实施例中,参见图6,图6是本申请实施例提供的业务配置方法的一个可选的流程示意图,基于图3,在S201之前,还可以执行S501-S502,将结合各步骤进行说明:
S501、业务配置服务器对数据更新请求对应的身份信息进行认证,得到认证结果。
S502、当认证结果为不通过时,业务配置服务器不执行对当前存储的配置数据集的更新。
本申请实施例中,业务配置服务器在接收数据更新请求之前,可以先获取数据更新请求对应的身份信息,并对身份信息进行认证。
在一些实施例中,业务配置服务器可以在接收数据发布请求之前,通过前端界面上的登录界面,对登录界面上登入的身份信息进行认证,当认证结果通过时,允许该身份信息登入业务配置服务器;当认证结果为不通过时,拒绝该身份信息登入业务配置服务器,并在业务配置服务器的输出界面上进行登入失败的提示。进一步的,如果该身份信息在登入业务配置服务器后发起了数据更新请求,业务配置服务器可以对该身份信息是否具备数据更新权限进行认证,当该身份信息不具备数据更新权限时,业务配置服务器确定认证结果为不通过,拒绝数据更新请求,不执行配置数据集的更新。
可以理解的是,本申请实施例中,业务配置服务器对发布和更新配置数据的身份信息进行了权限认证,避免了存储的配置数据遭到恶意篡改,从而提高了业务配置的安全性。
本申请实施例中,参见图7,图7是本申请实施例提供的业务配置***架构的一个可选的结构示意图。基于图1,如图7所示,图1中的业务配置***100还包括:转发设备600;至少一个业务设备200包括:第一业务服务器200_1和第二业务服务器200_2。其中,本地配置数据集包括第一本地配置数据集与第二本地配置数据集,目标配置数据包括第一目标配置数据与第二目标配置数据,终端400,用于接收针对当前业务对应的业务请求;将业务请求发送至第一业务服务器200_1。第一业务服务器200_1,用于响应于业务请求,从第一本地配置数据集中获取业务请求对应的第一目标配置数据;基于第一目标配置数据进行验证,当验证通过时,将业务请求通过转发设备600转发至第二业务服务器200_2。第二业务服务器200_2,用于响应于业务请求,从第二本地配置数据集中获取业务请求对应的第二目标配置数据;基于第二目标配置数据进行验证,当验证通过时,执行当前业务。
本申请实施例中,第一本地配置数据集为第一业务服务器200_1上的本地配置数据集,第二本地配置数据集为第二业务服务器200_2上的本地配置数据集,第一业务服务器200_1与第二业务服务器200_2可以预先同步通过预设调用接口,从业务配置服务器500中获取当前配置数据集加载到各自的本地存储中,并使用当前配置数据集分别各自本地存储中的本地配置数据集,从而得到第一配置数据集与第二配置数据集。
本申请实施例中,终端400可以将通过应用410接收到的由用户发起的业务请求发送至第一业务服务器200_1,由第一业务服务器200_1对业务请求的合法性或有效性进行验证。第一业务服务器200_1接收终端400发出的业务请求,并从业务请求中解析出业务请求对应的待验证业务信息,从第一本地配置数据集中获取待验证业务信息对应的第一目标配置数据,使用第一目标配置数据对待验证业务信息进行验证。当验证不通过时,第一业务服务器200_1可以向终端400返回验证失败的验证结果,并由终端400上的应用410进行显示;当验证通过时,第一业务服务器200_1将通过验证的业务请求发送至转发设备600,由转发设备600将业务请求转发至第二业务服务器200_2。其中,第二业务服务器200_2可以是用于具体实现当前业务的至少一个功能服务器,当第二业务服务器200_2接收到业务请求时,第二业务服务器200_2响应于业务请求,从第二本地配置数据集中获取业务请求对应的第二目标配置数据;基于第二目标配置数据对业务请求进行验证,当验证通过时,第二业务服务器200_2通过其包含的至少一个功能服务器执行当前业务,最终完成对当前业务的处理并将业务处理结果返回给终端400,由终端400通过应用410将业务处理结果提示给用户。
需要说明的是,本申请实施例中,至少一个业务设备200可以是至少两个的多个业务设备(例如,第一业务服务器和第二业务服务器),当至少一个业务设备为多个业务设备时,还可以包含其他业务功能的业务设备,如备份存储、故障恢复等,具体的根据实际情况进行选择,本申请实施例不作限定。并且,当至少一个业务设备为多于两个的多个业务设备时,业务配置***100中也可以包含多个转发设备600,用于在多个业务设备之间进行业务请求的转发,具体的根据实际情况进行选择,本申请实施例不作限定。
需要说明的是,当至少一个业务设备为多个业务设备时,例如,第一业务服务器,第二业务服务器以及第三业务服务器等时,只有最后的业务服务器是用于执行当前业务的,其他的业务服务器都是验证信息正确后,通过一个转发设备转发业务请求给下一级业务服务器的。
下面,将说明本申请实施例在一个实际的应用场景中的示例性应用。
本申请实施例中,对于***业务场景,至少一个业务设备可以是开卡、绑卡、解绑、激活、开通账单、还款、账单分期等不同的***业务流程中,为完成每个业务流程所需的至少一个业务服务器(即对应第一业务服务器和第二业务服务器)。
在一些实施例中,参见图8,图8为本申请实施例提供的***还款业务场景下业务配置***的结构和工作过程示意图。如图8所示,当当前业务为***还款业务时,至少一个业务设备中的第一业务服务器可以是公共网关设备,至少一个业务设备中的第二业务服务器可以是服务层设备;业务配置***中的转发设备可以是请求中继器,至少一个业务设备中还可以包含定时轮询设备(也可以理解为第三业务服务器),其中,定时轮询设备用于定时查询实时还款流程中因***或网络出现错误的流程节点,并在错误节点发起重试。
下面,以***还款为例,结合图8所示的***还款流程中的各步骤,说明本申请实施例中的业务配置方法。
S401、业务配置服务器接收前端设备发送的银行信息发布请求,并在银行信息发布请求通过权限验证的情况下,将银行信息保存至业务配置服务器。
本申请实施例中,银行信息发布请求可以是***还款平台的后台维护人员通过前端设备,使用预设身份信息登录业务配置服务器的对外提供的前端界面后,在前端界面上通过操作导入待发布银行信息所发起的。
在本申请实施例中,银行信息相当于至少一个待发布配置数据。S401的过程与S2011-S2012描述一致,此处不再赘述。
需要说明的是,业务配置服务器为具有较强容灾能力,大并发,低时延的存储***。
S402、至少一个业务设备中的定时轮询设备、公共网关设备与服务层设备通过统一定时任务,监测到业务配置服务器中存储的当前银行信息集发生了变化,通过预设调用接口同步从业务配置服务器加载当前银行信息集到各自的本机存储,各自使用当前银行信息集对各自本机存储的本地银行信息集进行同步更新。
本申请实施例中,当前银行信息集为当前配置数据集,本地银行信息集为本地配置数据集,其中,公共网关设备使用当前银行信息集对其本地银行信息集进行同步更新可以得到第一本地银行信息集,即第一本地配置数据集;服务层设备使用当前银行信息集对其本地银行信息集进行同步更新可以得到第二本地银行信息集,即第二本地配置数据集;定时轮询设备使用当前银行信息集对其本地银行信息集进行同步更新可以得到第三本地银行信息集,作为第三本地配置数据集。
需要说明的是,定时轮询设备获取到第三本地银行信息集之后,可以在通过定时查询任务发现还款流程出现错误流程节点时,在错误流程节点发起还款重试,并根据还款重试对应的业务请求,从第三本地银行信息集中确定出第三目标配置数据,使用第三目标配置数据进行还款重试处理。
本申请实施例中,S402的过程与S002-S003描述一致,此处不再赘述。
S403、终端向公共网关设备发送还款请求。
在本申请实施例中,还款请求为当前业务对应的业务请求,终端作为还款业务的还款侧,通过终端界面接收用户通过还款应用发起的还款业务,并将生成的还款请求发送给至少一个业务设备中第一业务服务器,的即公共网关设备。
S404、公共网关设备根据还款请求,从第一本地银行信息集确定出第一目标银行信息,使用第一目标银行信息对还款请求进行验证,当验证通过时,公共网关设备将还款请求发送至请求中继器。
在本申请实施例中,公共网关设备从还款请求中解析出请求参数,并根据请求参数中包含的还款信息,如还款支付类型,还款金额,还款***等,从第一本地银行信息集匹配出对应的第一目标银行信息,使用第一目标银行信息对还款信息的有效性进行验证。
在本申请实施例中,还款信息为待验证业务信息,第一目标银行信息即为第一目标配置数据。当验证通过时,说明还款请求对应的还款业务是有效的合法业务,公共网关设备将还款请求发送至请求中继器进行下一步处理。
在一些实施例中,公共网关设备可以是快速通用网关接口设备(Fast CommonGateway Interface,FCGI)。
S405、请求中继器将还款请求转发至服务层设备。
S406、服务层设备基于第二本地银行信息集确定出第二目标银行信息,使用第二目标银行信息对还款请求进行验证,当验证通过时,服务层设备根据第二目标银行信息进行具体的还款业务处理,并将还款业务处理结果保存在数据库中进行备份。
在一些实施例中,服务层设备可以根据第二目标银行信息,对应执行实际还款流程中的一系列还款操作。
示例性的,提交还款申请到支付行,接收支付行返回的申请结果,根据申请结果更新待还款行的还款结果等,从而逐步完成还款业务处理,并最终生成还款业务处理结果。
在本申请实施例中,服务层设备在完成当前的还款业务之后,将还款业务处理结果保存在数据库中进行备份。
需要说明的是,本申请实施例中,对于账单分期或开卡业务等其他应用场景,业务配置***中也可以包含其他功能的至少一个业务设备来实现对应的当前业务,不同当前业务之间也可以互相复用功能相同的业务设备(例如第一服务器和转发设备,不同的业务可能只是最终执行业务的服务层设备不同),本申请实施例不作限定。
可以理解的是,本申请实施例中,可以通过业务配置***方便快捷的修改银行信息,出现问题可以及时回退,业务配置***自带的容灾能力也会让各个模块获取银行信息更加稳定。
下面继续说明本申请实施例提供的业务配置设备实施为软件模块的示例性结构,在一些实施例中,如图2-1所示,存储在第一存储器450的业务装置455中的软件模块可以包括:第一接收模块4551、获取模块4552与业务处理模块4553,其中,
所述第一接收模块4551,用于接收当前业务对应的业务请求;
所述获取模块4552,用于响应于所述业务请求,从本地配置数据集中获取所述业务请求对应的目标配置数据;所述本地配置数据集是通过预设调用接口,获取业务配置服务器中的当前配置数据集后,使用所述当前配置数据集同步更新到本地得到的;
所述业务处理模块4553,用于使用所述目标配置数据实现所述当前业务。
在一些实施例中,所述业务装置455还包括第二同步模块,所述第二同步模块,用于所述响应于所述业务请求,从本地配置数据集中获取所述业务请求对应的目标配置数据之前,通过所述预设调用接口,同步接收所述业务配置服务器推送的当前配置数据集更新所述本地配置数据集。
在一些实施例中,所述第二同步模块,还用于所述响应于所述业务请求,从本地配置数据集中获取所述业务请求对应的目标配置数据之前,通过统一定时任务,监测所述业务配置服务器中的当前配置数据集与所述本地配置数据集是否一致;当所述当前配置数据集与所述本地配置数据集不一致时,通过所述预设调用接口,从所述业务配置服务器中同步拉取所述当前配置数据集更新所述本地配置数据集。
在一些实施例中,所述获取模块4552,还用于响应于所述业务请求,获取所述当前业务所需配置数据的索引信息;所述索引信息包含业务请求对应的业务机构的机构类型、机构英文简称、快捷业务类型中的至少一项;根据所述索引信息,从所述本地配置数据集中获取所述目标配置数据。
下面继续说明本申请实施例提供的业务配置设备实施为软件模块的示例性结构,在一些实施例中,如图2-2所示,存储在第二存储器550的业务配置装置555中的软件模块可以包括:第二接收模块5550、生成模块5551、与第一同步模块5552,其中,
所述生成模块5551,用于当通过所述第二接收模块5550接收到数据更新请求时,基于所述数据更新请求生成当前配置数据集;
所述第一同步模块5552,用于通过预设调用接口,向当前业务对应的至少一个业务设备同步所述当前配置数据集,以供至少一个业务设备同步使用当前配置数据集更新各自的本地配置数据集,并基于所述本地配置数据集实现所述当前业务。
在一些实施例中,所述数据更新请求包括:数据发布请求;所述生成模块5551,还用于当通过预设管理接口,接收到所述数据发布请求时,获取所述数据发布请求中包含的至少一个待发布配置数据;响应于所述数据发布请求,将所述至少一个待发布配置数据新增至原配置数据集中,从而得到所述当前配置数据集。
在一些实施例中,所述数据更新请求包括:数据修改请求;所述生成模块5551,还用于当通过预设管理接口,接收到所述数据修改请求时,获取所述数据修改请求中包含的至少一个待修改配置数据;响应于所述数据修改请求,使用所述至少一个待修改配置数据对应修改原配置数据集中的至少一个原配置数据,得到所述当前配置数据集。
在一些实施例中,所述业务配置装置555还包括认证单元,所述认证单元,用于所述基于所述数据更新请求生成当前配置数据集之前,对所述数据更新请求对应的身份信息进行认证,得到认证结果;当所述认证结果为不通过时,不执行对当前存储的配置数据集的更新。
需要说明的是,以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请装置实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本申请实施例上述的业务配置方法。
本申请实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被第一处理器或者第二处理器执行时,将引起处理器执行本申请实施例提供的方法,例如,如图3-图7示出的方法。
在一些实施例中,计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、闪存、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
作为示例,可执行指令可以但不一定对应于文件***中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(HTML,Hyper TextMarkup Language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
综上所述,至少一个业务设备可以通过预设调用接口,同步同时地获取业务配置服务器中最新的配置数据,这样,只需在业务配置服务器中统一进行配置数据的发布、新增和修改即可保证至少一个业务设备即时获取到最新的配置数据,从而提高了配置数据发布和维护的效率,进而提高了业务配置的效率;并且,至少一个业务设备从本地配置数据集中获取目标配置数据,降低了业务配置的时延,当前业务设备直接使用本地缓存中的目标配置数据完成当前业务处理,降低了业务处理延迟,提高了业务响应速度,从而进一步提高了业务配置的效率。并且,本申请实施例中,对于目前只能通过机构类型获取配置数据的基础上,提供了通过机构英文简称、快捷机构类型获取配置数据的方法,提高了获取配置数据的灵活性。并且,业务配置服务器对发布和更新配置数据的身份信息进行了权限认证,避免了存储的配置数据遭到恶意篡改,从而提高了业务配置的安全性。进一步的,可以通过业务配置***方便快捷的修改银行信息,出现问题可以及时回退,业务配置***自带的容灾能力也会让各个模块获取银行信息更加稳定。
以上所述,仅为本申请的实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本申请的保护范围之内。
Claims (15)
1.一种业务配置方法,应用于当前业务对应的至少一个业务设备,其特征在于,包括:
接收当前业务对应的业务请求;
响应于所述业务请求,从本地配置数据集中获取所述业务请求对应的目标配置数据;所述本地配置数据集是通过预设调用接口,获取业务配置服务器中的当前配置数据集后,使用所述当前配置数据集同步更新到本地得到的;
使用所述目标配置数据实现所述当前业务。
2.根据权利要求1所述的方法,其特征在于,所述响应于所述业务请求,从本地配置数据集中获取所述业务请求对应的目标配置数据之前,所述方法还包括:
通过所述预设调用接口,同步接收所述业务配置服务器推送的当前配置数据集更新所述本地配置数据集。
3.根据权利要求1所述的方法,其特征在于,所述响应于所述业务请求,从本地配置数据集中获取所述业务请求对应的目标配置数据之前,所述方法还包括:
通过统一定时任务,监测所述业务配置服务器中的当前配置数据集与所述本地配置数据集是否一致;
当所述当前配置数据集与所述本地配置数据集不一致时,通过所述预设调用接口,从所述业务配置服务器中同步拉取所述当前配置数据集更新所述本地配置数据集。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述响应于所述业务请求,从本地配置数据集中获取所述业务请求对应的目标配置数据,包括:
响应于所述业务请求,获取所述当前业务所需配置数据的索引信息;所述索引信息包含业务请求对应的业务机构的机构类型、机构英文简称、快捷业务类型中的至少一项;
根据所述索引信息,从所述本地配置数据集中获取所述目标配置数据。
5.一种业务配置方法,其特征在于,应用于业务配置服务器,包括:
当接收到数据更新请求时,基于所述数据更新请求生成当前配置数据集;
通过预设调用接口,向当前业务对应的至少一个业务设备同步所述当前配置数据集,以供至少一个业务设备同步使用当前配置数据集更新各自的本地配置数据集,并基于所述本地配置数据集实现所述当前业务。
6.根据权利要求5所述的方法,其特征在于,所述数据更新请求包括:数据发布请求;
所述当接收到数据更新请求时,基于所述数据更新请求生成当前配置数据集,包括:
当通过预设管理接口,接收到所述数据发布请求时,获取所述数据发布请求中包含的至少一个待发布配置数据;
响应于所述数据发布请求,将所述至少一个待发布配置数据新增至原配置数据集中,从而得到所述当前配置数据集。
7.根据权利要求5所述的方法,其特征在于,所述数据更新请求包括:数据修改请求;
所述当接收到数据更新请求时,基于所述数据更新请求生成当前配置数据集,包括:
当通过预设管理接口,接收到所述数据修改请求时,获取所述数据修改请求中包含的至少一个待修改配置数据;
响应于所述数据修改请求,使用所述至少一个待修改配置数据对应修改原配置数据集中对应的至少一个原配置数据,得到所述当前配置数据集。
8.根据权利要求5-7任一项所述的方法,其特征在于,所述基于所述数据更新请求生成当前配置数据集之前,所述方法还包括:
对所述数据更新请求对应的身份信息进行认证,得到认证结果;
当所述认证结果为不通过时,不执行对当前存储的配置数据集的更新。
9.一种业务配置***,其特征在于,包括:
业务配置服务器,用于接收数据更新请求;基于所述数据更新请求生成当前配置数据集;通过预设调用接口,向当前业务对应的至少一个业务设备同步所述当前配置数据集;
终端,用于接收针对当前业务对应的业务请求;将所述业务请求发送至所述至少一个业务设备;
所述至少一个业务设备,用于响应于所述业务请求,从本地配置数据集中获取所述业务请求对应的目标配置数据,使用所述目标配置数据实现所述当前业务。
10.根据权利要求9所述的***,其特征在于,所述业务配置***还包括:转发设备;所述至少一个业务设备包括:第一业务服务器和第二业务服务器;所述目标配置数据包括:第一目标配置数据和第二目标配置数据;所述本地配置数据集包括:第一本地配置数据和第二本地配置数据;
所述终端,用于接收针对当前业务对应的业务请求;将所述业务请求发送至所述第一业务服务器;
所述第一业务服务器,用于响应于所述业务请求,从第一本地配置数据集中获取所述业务请求对应的第一目标配置数据;基于所述第一目标配置数据进行验证,当验证通过时,将所述业务请求通过所述转发设备转发至所述第二业务服务器;
所述第二业务服务器,用于响应于所述业务请求,从第二本地配置数据集中获取所述业务请求对应的第二目标配置数据;基于所述第二目标配置数据进行验证,当验证通过时,执行所述当前业务。
11.一种业务设备,其特征在于,包括:
第一接收模块,用于接收当前业务对应的业务请求;
获取模块,用于响应于所述业务请求,从本地配置数据集中获取所述业务请求对应的目标配置数据;所述本地配置数据集是通过预设调用接口,获取业务配置服务器中的当前配置数据集后,使用所述当前配置数据集同步更新到本地得到的;
业务处理模块,用于使用所述目标配置数据实现所述当前业务。
12.一种业务配置服务器,其特征在于,包括:
生成模块,用于当通过第二接收模块接收到数据更新请求时,基于所述数据更新请求生成当前配置数据集;
第一同步模块,用于通过预设调用接口,向当前业务对应的至少一个业务设备同步所述当前配置数据集,以供至少一个业务设备同步使用当前配置数据集更新各自的本地配置数据集,并基于所述本地配置数据集实现所述当前业务。
13.一种业务设备,其特征在于,包括:
第一存储器,用于存储可执行指令;
第一处理器,用于执行所述第一存储器中存储的可执行指令时,实现权利要求1至4任一项所述的方法。
14.一种业务配置服务器,其特征在于,包括:
第二存储器,用于存储可执行指令;
第二处理器,用于执行所述第二存储器中存储的可执行指令时,实现权利要求5至8任一项所述的方法。
15.一种计算机可读存储介质,其特征在于,存储有可执行指令,用于被第一处理器执行时,实现权利要求1至4任一项所述的方法,或者,用于被第二处理器执行时,实现权利要求5至8任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011092937.8A CN114422343B (zh) | 2020-10-13 | 2020-10-13 | 业务配置方法、设备、***及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011092937.8A CN114422343B (zh) | 2020-10-13 | 2020-10-13 | 业务配置方法、设备、***及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114422343A true CN114422343A (zh) | 2022-04-29 |
CN114422343B CN114422343B (zh) | 2023-12-29 |
Family
ID=81260506
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011092937.8A Active CN114422343B (zh) | 2020-10-13 | 2020-10-13 | 业务配置方法、设备、***及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114422343B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114928453A (zh) * | 2022-05-19 | 2022-08-19 | 芯跳科技(广州)有限公司 | 一种usb设备安全验证方法、***、电子设备及存储介质 |
CN115022718A (zh) * | 2022-06-02 | 2022-09-06 | 湖南国科微电子股份有限公司 | 数据导入方法和数据发送方法 |
CN115150264A (zh) * | 2022-06-28 | 2022-10-04 | 中国电信股份有限公司 | 业务提供方法和装置、计算机可读存储介质、电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106487557A (zh) * | 2015-08-31 | 2017-03-08 | 腾讯科技(深圳)有限公司 | 一种应用的业务更新方法、装置、服务器及终端设备 |
CN108196879A (zh) * | 2018-01-09 | 2018-06-22 | 平安科技(深圳)有限公司 | 业务处理方法、装置、设备及计算机可读存储介质 |
CN110244987A (zh) * | 2019-06-18 | 2019-09-17 | 腾讯科技(深圳)有限公司 | 配置数据处理方法、装置、可读存储介质和计算机设备 |
CN110569256A (zh) * | 2019-09-10 | 2019-12-13 | 政采云有限公司 | 一种业务处理方法、装置及电子设备和存储介质 |
CN110601880A (zh) * | 2019-09-02 | 2019-12-20 | 平安科技(深圳)有限公司 | 一种云平台、业务处理方法、命令接口及计算机设备 |
-
2020
- 2020-10-13 CN CN202011092937.8A patent/CN114422343B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106487557A (zh) * | 2015-08-31 | 2017-03-08 | 腾讯科技(深圳)有限公司 | 一种应用的业务更新方法、装置、服务器及终端设备 |
CN108196879A (zh) * | 2018-01-09 | 2018-06-22 | 平安科技(深圳)有限公司 | 业务处理方法、装置、设备及计算机可读存储介质 |
CN110244987A (zh) * | 2019-06-18 | 2019-09-17 | 腾讯科技(深圳)有限公司 | 配置数据处理方法、装置、可读存储介质和计算机设备 |
CN110601880A (zh) * | 2019-09-02 | 2019-12-20 | 平安科技(深圳)有限公司 | 一种云平台、业务处理方法、命令接口及计算机设备 |
CN110569256A (zh) * | 2019-09-10 | 2019-12-13 | 政采云有限公司 | 一种业务处理方法、装置及电子设备和存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114928453A (zh) * | 2022-05-19 | 2022-08-19 | 芯跳科技(广州)有限公司 | 一种usb设备安全验证方法、***、电子设备及存储介质 |
CN115022718A (zh) * | 2022-06-02 | 2022-09-06 | 湖南国科微电子股份有限公司 | 数据导入方法和数据发送方法 |
CN115022718B (zh) * | 2022-06-02 | 2024-03-22 | 湖南国科微电子股份有限公司 | 数据导入方法和数据发送方法 |
CN115150264A (zh) * | 2022-06-28 | 2022-10-04 | 中国电信股份有限公司 | 业务提供方法和装置、计算机可读存储介质、电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN114422343B (zh) | 2023-12-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111314141B (zh) | 路由更新方法及装置 | |
US10880287B2 (en) | Out of box experience application API integration | |
US11693746B2 (en) | Systems and methods for enabling a highly available managed failover service | |
CN114422343B (zh) | 业务配置方法、设备、***及计算机可读存储介质 | |
US10372475B2 (en) | Approaches for managing virtual instance data | |
CN110990182A (zh) | 事务处理方法、装置、设备及存储介质 | |
CN108958927A (zh) | 容器应用的部署方法、装置、计算机设备和存储介质 | |
US10257110B2 (en) | Using a template to update a stack of resources | |
US11366728B2 (en) | Systems and methods for enabling a highly available managed failover service | |
CN108133007A (zh) | 一种数据同步方法和*** | |
US11341005B2 (en) | Systems and methods for enabling a highly available managed failover service | |
WO2014152078A1 (en) | Application architecture supporting multiple services and caching | |
EP4207688A1 (en) | Asynchronous bookkeeping method and apparatus for blockchain, medium, and electronic device | |
CN112148798A (zh) | 应用于分布式***的数据处理方法及装置 | |
CN112636992B (zh) | 一种动态路由方法、装置、设备及存储介质 | |
CN108664289B (zh) | 业务数据的处理方法及终端设备 | |
CN110673941A (zh) | 多机房中微服务的迁移方法、电子设备及存储介质 | |
WO2020258666A1 (zh) | 一种分布式***及数据处理方法 | |
CN109413140A (zh) | Pacs服务器远程自动升级的方法 | |
CN112714158A (zh) | 事务处理方法、中继网络、跨链网关、***、介质和设备 | |
CN114363154A (zh) | 节点选举方法、装置、电子设备及存储介质 | |
US20130124971A1 (en) | Real time web script refresh using asynchronous polling without full web page reload | |
CN109891849A (zh) | 高度可用且可靠的秘密分发基础设施 | |
CN110442601A (zh) | 一种Openstack镜像数据并行加速的方法和装置 | |
CN109347936A (zh) | Redis代理客户端的实现方法、***、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40070334 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |