CN111861140A - 一种业务处理方法、装置、存储介质和电子装置 - Google Patents
一种业务处理方法、装置、存储介质和电子装置 Download PDFInfo
- Publication number
- CN111861140A CN111861140A CN202010599922.4A CN202010599922A CN111861140A CN 111861140 A CN111861140 A CN 111861140A CN 202010599922 A CN202010599922 A CN 202010599922A CN 111861140 A CN111861140 A CN 111861140A
- Authority
- CN
- China
- Prior art keywords
- target
- request message
- service request
- service
- target service
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title abstract description 20
- 238000012545 processing Methods 0.000 claims abstract description 78
- 238000000034 method Methods 0.000 claims abstract description 66
- 230000008569 process Effects 0.000 claims abstract description 19
- 238000013507 mapping Methods 0.000 claims description 34
- 230000015654 memory Effects 0.000 claims description 18
- 238000006243 chemical reaction Methods 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 4
- 238000005516 engineering process Methods 0.000 abstract description 10
- 239000010410 layer Substances 0.000 description 46
- 239000003795 chemical substances by application Substances 0.000 description 31
- 239000008186 active pharmaceutical agent Substances 0.000 description 19
- 238000007726 management method Methods 0.000 description 16
- 238000012423 maintenance Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 9
- 238000002955 isolation Methods 0.000 description 8
- 238000004458 analytical method Methods 0.000 description 7
- 238000012544 monitoring process Methods 0.000 description 7
- 230000004044 response Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008447 perception Effects 0.000 description 2
- 238000003908 quality control method Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 101001072091 Homo sapiens ProSAAS Proteins 0.000 description 1
- 102100036366 ProSAAS Human genes 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000000872 buffer Substances 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008602 contraction Effects 0.000 description 1
- 239000012792 core layer Substances 0.000 description 1
- 238000013079 data visualisation Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000001028 reflection method Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/01—Customer relationship services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/08—Insurance
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Human Resources & Organizations (AREA)
- General Physics & Mathematics (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Databases & Information Systems (AREA)
- General Business, Economics & Management (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Entrepreneurship & Innovation (AREA)
- Technology Law (AREA)
- Game Theory and Decision Science (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Educational Administration (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请涉及一种业务处理方法、装置、存储介质和电子装置,其中,该方法包括:接收目标子对象的目标业务请求消息,其中,目标子对象属于共同使用目标***的多个对象中的目标对象,目标业务请求消息用于请求处理目标业务;使用目标业务请求消息的目标接入域名,获取与目标对象对应的目标对象标识;响应目标业务请求消息,处理目标业务;将目标业务的处理结果保存到与目标对象标识对应的目标数据库中。本申请解决了相关技术中多租户的业务处理方式存在的由于租户账号重复导致的数据暴露问题。
Description
技术领域
本申请涉及计算机领域,尤其涉及一种业务处理方法、装置、存储介质和电子装置。
背景技术
目前,客服***可以提供多租户服务,是可以为多个租户,例如,多家保险公司,提供客服服务的软件平台,中间涉及到会话、工单、质检、客户资料、保单、订单等多种功能服务和信息资源。
由于需要为不同租户提供客服服务,要求客服***的接入层、实现层和数据层都要有进行信息隔离,保证数据安全。为实现租户信息隔离,在接入层通过账号绑定租户标识来区分不同租户下的账号;在实现层根据租户标识实现对应业务处理;在数据层采用共享数据表数据库的方式。
然而,上述多租户的业务处理方式,通过账号绑定租户标识来区分不同租户下的账号,由于账号易重复,造成不同租户之间的数据暴露,引发不必要的使用麻烦。
因此,相关技术中多租户的业务处理方式,存在由于租户账号重复导致的数据暴露问题。
发明内容
本申请提供了一种业务处理方法、装置、存储介质和电子装置,以至少解决相关技术中多租户的业务处理方式存在的由于租户账号重复导致的数据暴露问题。
根据本申请实施例的一个方面,提供了一种业务处理方法,包括:接收目标子对象的目标业务请求消息,其中,目标子对象属于共同使用目标***的多个对象中的目标对象,目标业务请求消息用于请求处理目标业务;使用目标业务请求消息的目标接入域名,获取与目标对象对应的目标对象标识;响应目标业务请求消息,处理目标业务;将目标业务的处理结果保存到与目标对象标识对应的目标数据库中。
可选地,在接收目标子对象的目标业务请求消息之前,上述方法还包括:加载对象配置信息,其中,对象配置信息用于指示多个对象中的各个对象的配置信息,配置信息包括:接入域名,对象标识;将对象配置信息保存到目标网关的本地缓存中,其中,目标网关为接收目标业务请求消息的网关,目标网关用于根据对象配置信息和目标接入域名,获取目标对象标识。
可选地,在使用目标业务请求消息的目标接入域名,获取与目标对象对应的目标对象标识之后,上述方法还包括:确定与目标业务请求消息对应的目标权限;在目标权限属于目标子对象所允许请求的权限范围的情况下,将目标对象标识添加到目标业务请求消息中;将目标业务请求消息发送到目标坐席平台,其中,目标坐席平台用于响应目标业务请求消息,处理目标业务。
可选地,将目标业务请求消息发送到目标坐席平台包括:使用目标映射关系解析目标业务请求消息的目标消息标识,确定与目标业务请求消息对应的目标应用程序接口,其中,目标映射关系用于表示处理业务请求消息的应用程序接口与业务请求消息的消息标识之间的映射关系;调用目标应用程序接口,将目标业务请求消息发送到目标坐席平台。
可选地,上述方法还包括:周期性地获取业务描述信息,其中,业务描述信息用于表示框架层的应用所提供的业务服务;解析业务描述信息,得到更新信息,其中,更新信息用于表示业务服务的应用程序接口和消息标识的对应关系;使用更新信息更新当前映射关系,得到目标映射关系。
可选地,在将目标对象标识添加到目标业务请求消息中之后,上述方法还包括:在对目标业务请求消息进行协议转换时,确定与目标对象标识对应的目标数据库;将目标数据库设置为与目标业务请求消息对应的数据源。
可选地,在接收目标子对象的目标业务请求消息之前,上述方法还包括:接收用于创建目标对象的新增对象信息,其中,新增对象信息包括:目标对象标识和目标接入域名;根据新增对象信息,创建目标对象,并初始化目标对象的基础信息,其中,基础信息包括:权限信息。
根据本申请实施例的另一个方面,提供了一种业务处理装置,包括:第一接收单元,用于接收目标子对象的目标业务请求消息,其中,目标子对象属于共同使用目标***的多个对象中的目标对象,目标业务请求消息用于请求处理目标业务;第一获取单元,用于使用目标业务请求消息的目标接入域名,获取与目标对象对应的目标对象标识;处理单元,用于响应目标业务请求消息,处理目标业务;第一保存单元,用于将目标业务的处理结果保存到与目标对象标识对应的目标数据库中。
可选地,上述装置还包括:加载单元,用于在接收目标子对象的目标业务请求消息之前,加载对象配置信息,其中,对象配置信息用于指示多个对象中的各个对象的配置信息,配置信息包括:接入域名,对象标识;第二保存单元,用于将对象配置信息保存到目标网关的本地缓存中,其中,目标网关为接收目标业务请求消息的网关,目标网关用于根据对象配置信息和目标接入域名,获取目标对象标识。
可选地,上述装置还包括:第一确定单元,用于在使用目标业务请求消息的目标接入域名,获取与目标对象对应的目标对象标识之后,确定与目标业务请求消息对应的目标权限;添加单元,用于在目标权限属于目标子对象所允许请求的权限范围的情况下,将目标对象标识添加到目标业务请求消息中;发送单元,用于将目标业务请求消息发送到目标坐席平台,其中,目标坐席平台用于响应目标业务请求消息,处理目标业务。
可选地,发送单元包括:确定模块,用于使用目标映射关系解析目标业务请求消息的目标消息标识,确定与目标业务请求消息对应的目标应用程序接口,其中,目标映射关系用于表示处理业务请求消息的应用程序接口与业务请求消息的消息标识之间的映射关系;调用模块,用于调用目标应用程序接口,将目标业务请求消息发送到目标坐席平台。
可选地,上述装置还包括:第二获取单元,用于周期性地获取业务描述信息,其中,业务描述信息用于表示框架层的应用所提供的业务服务;解析单元,用于解析业务描述信息,得到更新信息,其中,更新信息用于表示业务服务的应用程序接口和消息标识的对应关系;更新单元,用于使用更新信息更新当前映射关系,得到目标映射关系。
可选地,上述装置还包括:第二确定单元,用于在将目标对象标识添加到目标业务请求消息中之后在对目标业务请求消息进行协议转换时,确定与目标对象标识对应的目标数据库;设置单元,用于将目标数据库设置为与目标业务请求消息对应的数据源。
可选地,上述装置还包括:第二接收单元,用于在接收目标子对象的目标业务请求消息之前,接收用于创建目标对象的新增对象信息,其中,新增对象信息包括:目标对象标识和目标接入域名;创建单元,用于根据新增对象信息,创建目标对象,并初始化目标对象的基础信息,其中,基础信息包括:权限信息。
根据本申请实施例的又一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的方法。
根据本申请实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器通过计算机程序执行上述的方法。
在本申请实施例中,采用通过接入域名区分不同租户的方式,在接收目标子对象的目标业务请求消息,其中,目标子对象属于共同使用目标***的多个对象中的目标对象,目标业务请求消息用于请求处理目标业务;使用目标业务请求消息的目标接入域名,获取与目标对象对应的目标对象标识;响应目标业务请求消息,处理目标业务;将目标业务的处理结果保存到与目标对象标识对应的目标数据库中,通过业务请求消息的接入域名而不是账号确定对象标识(例如,租户标识),可以准确区分不同租户,达到了有效隔离不同租户的目的,从而实现了保证数据的安全性、提高租户使用体验的技术效果,进而解决了相关技术中多租户的业务处理方式存在的由于租户账号重复导致的数据暴露问题。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是根据本申请实施例的业务处理方法的硬件环境的示意图;
图2是根据本申请实施例的一种可选的业务处理方法的流程图;
图3是根据本申请实施例的一种可选的***架构的示意图;
图4是根据本申请实施例的一种可选的创建新对象的示意图;
图5是根据本申请实施例的一种可选的初始化对象的基础信息的示意图;
图6是根据本申请实施例的一种可选的***界面的示意图;
图7是根据本申请实施例的另一种可选的***架构的示意图;
图8是根据本申请实施例的另一种可选的业务处理方法的流程图;
图9是根据本申请实施例的又一种可选的业务处理方法的流程图;
图10是根据本申请实施例的一种可选的业务处理装置的示意图;
图11是根据本申请实施例的一种服务器的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
首先,在对本申请实施例进行描述的过程中出现的部分名词或者术语适用于如下解释:
SaaS:Software-as-a-Service,软件即服务,即通过网络提供软件服务;
AOP:Aspect Oriented Programming,面向切面编程,是通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术;
API:Application Programming Interface,应用程序接口,是一些预先定义的函数,或指软件***不同组成部分衔接的约定;
HTTP:HyperText Transfer Protocol,超文本传输协议,是一种详细规定了浏览器和万维网服务器之间互相通信的规则;
RPC:Remote Procedure Call,远程过程调用,是一种使得应用程序之间可以进行通信的机制;
GRPC:Google Remote Procedure Call,Google远程过程调用,是一种使得应用程序之间可以进行通信的机制;
DNS:Domain Name Service,域名***,作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网;
URL:Uniform Resource Locator,统一资源定位符,是Web的统一资源定位标志,可以指网络地址;
PB:Protocol Buffers,协议缓冲,是一种轻便高效的结构化数据存储格式;
ETCD:是一个高可用的键值存储***,主要用于共享配置和服务发现。
根据本申请实施例的一方面,提供了一种业务处理的方法实施例。
可选地,在本实施例中,上述业务处理方法可以应用于如图1所示的由终端101和服务器103所构成的硬件环境中。如图1所示,服务器103通过网络与终端101进行连接,可用于为终端或终端上安装的客户端提供服务(如游戏服务、应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器103提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,终端101并不限定于PC、手机、平板电脑等。本申请实施例的业务处理方法可以由服务器103来执行,也可以由终端101来执行,还可以是由服务器103和终端101共同执行。其中,终端101执行本申请实施例的业务处理方法也可以是由运行在其上的客户端来执行。
图2是根据本申请实施例的一种可选的业务处理方法的流程图,如图2所示,该方法可以包括以下步骤:
步骤S202,接收目标子对象的目标业务请求消息,其中,目标子对象属于共同使用目标***的多个对象中的目标对象,目标业务请求消息用于请求处理目标业务;
步骤S204,使用目标业务请求消息的目标接入域名,获取与目标对象对应的目标对象标识;
步骤S206,响应目标业务请求消息,处理目标业务;
步骤S208,将目标业务的处理结果保存到与目标对象标识对应的目标数据库中。
通过上述步骤S202至步骤S208,采用通过接入域名区分不同租户的方式,在接收目标子对象的目标业务请求消息,其中,目标子对象属于共同使用目标***的多个对象中的目标对象,目标业务请求消息用于请求处理目标业务;使用目标业务请求消息的目标接入域名,获取与目标对象对应的目标对象标识;响应目标业务请求消息,处理目标业务;将目标业务的处理结果保存到与目标对象标识对应的目标数据库中,实现了保证数据的安全性、提高租户使用体验的技术效果,进而解决了相关技术中多租户的业务处理方式存在的由于租户账号重复导致的数据暴露问题。
在步骤S202提供的技术方案中,接收目标子对象的目标业务请求消息,其中,目标子对象属于共同使用目标***的多个对象中的目标对象,目标业务请求消息用于请求处理目标业务。
多个对象可以共同使用目标***,该目标***可以为不同对象提供服务。对于不同对象而言,目标***可为自己提供独立的***服务。
例如,客服***(目标***的一种示例)可以为多家公司(例如,多家保险公司,多个对象的一种示例)提供客服服务的软件平台,可以是基于SAAS模式的多租户***,中间可以涉及到会话、工单、质检、客户资料、保单、订单等多种功能服务和信息资源。从***平台视角可以把客服***看成一个多租户的统一***,而在保险公司(租户)用户的视角其感知到的是为自己独立的***服务的***。
每个对象下可以有多个子对象,每个子对象可以对应于该对象下的一个账号。每个子对象可以使用与其对应的账号登录目标***。例如,对于多个对象中的目标对象,其包含多个子对象,多个子对象可以包含目标子对象。目标子对象可以使用目标账号登录该目标***的客户端,以使用该目标***提供的服务。该客户端可以运行在终端设备上,例如,移动终端(例如,智能手机等),台式机,或者其他能够运行客户端的设备。
目标子对象可以操作***界面,以触发向目标***的后台发送目标业务请求,该目标业务请求用于请求处理目标业务,该目标业务可以是目标***可以提供服务的任意业务,例如,质检管理,工单管理等。
例如,对于保险公司(目标对象)的工作人员(目标子对象),其登录客服管理***之后,可以使用该客服管理***为其提供会话、工单、质检、客户资料、保单、订单等多种功能服务和信息资源。
目标***可以是微服务***,可以运行于一个或多个服务器或者云服务器上,例如,按照如图3所示的***架构进行部署。目标***可以构建与微服务体系,为租户提供多种服务。
目标***可以包括网关,该网关可以业务网关,该业务网关可以是独立的设备,也可以是集成在其他设备中的功能单元,例如,通过集成部件、芯片等安装在其他设备中。
目标***中的目标网关(可以是一种业务网关)可以与目标子对象的终端设备通信连接,结构该目标子对象通过该终端设备发送的目标业务请求消息。
在步骤S204提供的技术方案中,使用目标业务请求消息的目标接入域名,获取与目标对象对应的目标对象标识。
每个业务请求消息可以对应于一个接入域名。对于共同使用目标***的多个对象,其对应的接入域名可以均不相同,以方便不同对象内部做运维和安全防范。
例如,各家保险公司希望能够使用相对独立的接入域名,方便他们公司内部做运维和安全防范,而在不同租户创建时,可以为其创建不同的接入域名。
对于不同租户而言,各租户希望能够使用相对独立的接入域名,因此,不同租户的接入域名一般是不会重复的。而对于不同租户的账户而言,各租户希望能够具有自主的账户体系,也就是为自己提供独立的***服务。例如,如果两个租户具有同名的工作人员,其并不希望通过XX1,XX2的方式进行区分两者,而是希望通过XX标识其工作人员,这就会导致账户重复。因此,通过接入域名区分不同的租户,可以很好的区分不同租户,避免数据泄露。
目标***(例如,目标***的目标网关)在接收到目标业务请求消息之后,可以确定该目标业务请求消息的目标接入域名,该目标接入域名可以是携带在该消息报文中的。根据该目标接入域名,可以获取对应的目标对象标识,也就是,目标子对象所属的目标对象的对象标识。
需要说明的是,在接入层实现上也可以采用URL、帐号、或域名来区分不同租户,采用URL、帐号等标识来区分不同租户的方式与采用域名来区分不同租户的方式类似,在此不做赘述。其中,通过域名在接入层区分租户,可以有效区分、统计不同请求。
在步骤S206提供的技术方案中,响应目标业务请求消息,处理目标业务。
响应接收到的目标业务请求消息,目标***可以为目标子对象处理目标业务。对于不同的业务,其处理的方式可以是不同的。例如,对于用户登录,可以对核对其账户、密码等信息,确定是否允许其登录。对于其他类型的业务,可以将采用与该业务对应的业务处理流程进行业务处理。
对于业务处理所涉及到的数据,可以是与目标对象标识对应的数据库中的数据,也就是,目标数据库的数据。
例如,目标业务为查询某客户资料,则可以从目标数据库中获取该客户资料,并将获取的客户资料返回给目标子对象的客户端。
在步骤S208提供的技术方案中,将目标业务的处理结果保存到与目标对象标识对应的目标数据库中。
对于不同的业务,其可以对应于不同的处理结果。
对于其他涉及到未数据处理的业务,例如,登录,查询,其处理结果可以是一条业务记录,例如,对于登录业务,其处理结果可以是登录记录,登录记录可以包括但不限于以下至少之一:目标子对象的对象标识(账户),登录时间,登录地点,登录的终端设备标识等。
对于其他涉及到数据操作的业务,其处理结果可以包括:业务记录,还可以包括数据操作的结果。例如,对于增加客户资料,其处理结果可以包括添加记录,添加记录可以包括但不限于以下至少之一:目标子对象的对象标识(账户),添加时间,添加地点,添加的终端设备标识等,还可以包括:被添加的客户资料。
目标业务的处理结果保存到与目标对象标识对应的目标数据库中,也就是,落库。
作为一种可选的实施例,在接收目标子对象的目标业务请求消息之前,上述方法还包括:
S11,接收用于创建目标对象的新增对象信息,其中,新增对象信息包括:目标对象标识和目标接入域名;
S12,根据新增对象信息,创建目标对象,并初始化目标对象的基础信息,其中,基础信息包括:权限信息。
目标***的管理人员可以在目标***中添加的对象,例如,新的租户,以使得该对象可以使用目标***。
可选地,在本实施例中,目标***的管理人员(例如,产品及运营人员)通过可以界面化配置的方式进行租户的新增以及使用人员的初始化,分步骤对租户***的用户及功能信息进行配置和管理。
例如,管理人员可以一键创建新增对象(例如,新增租户),具体界面如图4所示。在点击如图4中所示的界面中的保存之后,该管理人员的客户端可以向后台(例如,配置管理服务器)发送新增对象信息,该新增对象信息中包括:目标对象标识(租户代码)和目标接入域名(租户域名),还可以包括:租户名称,公司代码(例如,保险公司代码)。
后台服务器(例如,配置管理服务器)可以接收新增对象信息,根据新增对象信息,创建目标对象,并初始化目标对象的基础信息,其中,基础信息包括:权限信息。初始化对象的基础信息可以是根据接收到客户端的输入信息确定的。
例如,在输入如图4所示的各种信息并点击保存之后,进入刚创建的租户内。客户端上显示如图5所示的初始化租户基础信息的界面,以初始化相关的产品、权限等基础信息,完成相应的配置之后,新的租户用户就可以上线使用了,如图6所示。
在完成相应的配置之后,租户的工作人员可以打开网址,进入***初始化账号,就可以正常使用目标***了。
通过以上几个步骤,能够快速接入新对象(新租户,例如,一家新保险公司),为其提供相关的服务(例如,客服服务),可以解决相关技术中新建租户的方式,初始化操作多,涉及表多,不利于运维的问题。
作为一种可选的实施例,在接收目标子对象的目标业务请求消息之前,上述方法还包括:
S21,加载对象配置信息,其中,对象配置信息用于指示多个对象中的各个对象的配置信息,配置信息包括:接入域名,对象标识;
S22,将对象配置信息保存到目标网关的本地缓存中,其中,目标网关为接收目标业务请求消息的网关,目标网关用于根据对象配置信息和目标接入域名,获取目标对象标识。
为了实现接入域名和租户标识的识别转换,可以首先定义对象配置信息,对象配置信息涉及的字段可以包括:对象标识和接入域名,还可以包括以下至少之一:租户名称,租户类型,启用状态,***图标,***名称等。
例如,为了实现域名与租户标识的识别转换,可以使用独立域名,由网关统一置换标识。网关根据本地缓存的租户配置信息,确定与租户域名对应的租户标识,并在租户的业务请求中添加租户标识。
可以首先定义租户配置信息,其中涉及的字段有租户标识、租户名称、租户类型、启用状态、接入域名、***图标、***名称等,如表1所示。
表1
字段 | 描述 | 类型 |
code | 租户标识 | 字符串 |
name | 租户名称 | 字符串 |
type | 类型 | 数字 |
status | 启用状态 | 数字 |
domain | 接入域名 | 字符串 |
logo | ***图标 | 字符串 |
name | ***名称 | 字符串 |
网关(例如,目标网关)启动后,可以首先加载对象配置信息(例如,租户配置信息)到本地缓存中。在接收到业务请求消息之后,网关可以根据对象配置信息以及业务请求消息的接入域名,获取与该接入域名对应的对象标识。
需要说明的是,多个对象中的各个对象所对应的业务网关可以是同一网关,可以是不同的网关,具体的网络架构方式,本实施例中不作具体限定,只要网关能够完成业务请求消息的接收以及接入域名和对象标识的转换的网络架构方式,均可以用于本实施例。
作为一种可选的实施例,在使用目标业务请求消息的目标接入域名,获取与目标对象对应的目标对象标识之后,上述方法还包括:
S31,确定与目标业务请求消息对应的目标权限;
S32,在目标权限属于目标子对象所允许请求的权限范围的情况下,将目标对象标识添加到目标业务请求消息中;
S33,将目标业务请求消息发送到目标坐席平台,其中,目标坐席平台用于响应目标业务请求消息,处理目标业务。
在接收到业务请求之后,除了根据接入获取对应的对象标识以外,网关还可以进行权限校验,以确定业务请求的权限是否符合允许请求的范围。
对于目标网关,其可以首先确定与目标业务请求消息对应的目标权限,并判断该目标权限是否属于目标子对象所允许请求的权限范围。如果目标权限属于目标子对象所允许请求的权限范围,目标网关可以将目标对象标识添加到目标业务请求消息中,例如,添加到请求报文的头部(Header)。如果目标权限不属于目标子对象所允许请求的权限范围,则可以根据规则拒绝访问,并向目标子对象的客户端返回拒绝响应,拒绝响应中还可以包括拒绝的原因。
可选地,在本实施例中,多租户的客服***利用域名置换标识,在接入层完成租户的识别,租户身份的验证,可以比较有效地跟踪、区分租户的请求,为后期定制化、个性化的服务打下基础,另外,也有利于针对不同的租户做灰度升级服务。
例如,当有请求过来时,网关可以根据域名获取对应的租户标识,检查请求的权限是否符合租户请求范围,如果合法则在请求中加入对应的租户标识,如果不合法则根据规则拒绝访问。
在将目标对象标识添加到目标业务请求消息中之后,目标网关可以将添加了目标对象标识的目标业务请求消息传输到目标坐席平台,以由该目标坐席平台响应目标业务请求消息,处理目标业务。
作为一种可选的实施例,将目标业务请求消息发送到目标坐席平台包括:
S41,使用目标映射关系解析目标业务请求消息的目标消息标识,确定与目标业务请求消息对应的目标应用程序接口,其中,目标映射关系用于表示处理业务请求消息的应用程序接口与业务请求消息的消息标识之间的映射关系;
S42,调用目标应用程序接口,将目标业务请求消息发送到目标坐席平台。
微服务体系的框架层可以提供多种业务服务,不同的业务服务可以是由框架层的不同应用提供的。框架层的不同API,可以对应于不同的业务服务。
为了进行访问请求路由,需要解析业务请求消息的消息标识,确定与该业务请求的消息标识对应的API,也就是,哪个API可以处理请求的业务。
业务请求消息的消息标识可以是该业务请求消息所携带的资源标识,可以用于定位该业务请求消息所请求的资源,例如,可以是该业务请求消息的URL。与消息标识对应的API可以为能够提供该业务请求所请求资源的API,该资源可以是多媒体资源,也可以是其他类型的业务资源。
需要说明的是,本实施例中以消息标识为URL为例说明所提供的业务处理方法,对于其他类型的可以用于确定处理该业务请求消息的API的消息标识,均可用于本申请。
可选地,在本实施例中,在置换对象标识之后,目标网关可以进行使用目标映射关系进行路由解析,目标映射关系用于表示处理业务请求消息的API与业务请求消息的消息标识之间的映射关系。路由解析的结果可以是与目标业务请求消息的目标消息标识对应的目标API,也就是说,处理该目标业务请求消息的API。通过调用该目标API,可以将目标业务请求消息传输到目标坐席平台。
作为一种可选的实施例,上述方法还包括:
S51,周期性地获取业务描述信息,其中,业务描述信息用于表示框架层的应用所提供的业务服务;
S52,解析业务描述信息,得到更新信息,其中,更新信息用于表示业务服务的应用程序接口和消息标识的对应关系;
S53,使用更新信息更新当前映射关系,得到目标映射关系。
相关技术中的微服务体系下,访问请求路由依赖于解析PB文件中定义的URL,一般需要加载PB文件来分析URL。因此,每次有新路由增加时都需要重新发布实现加载解析,造成网关不必要的重复发布,影响业务的正常使用。同时,前后端依赖比较重,网关无法主动发现新的请求路由。
目标网关可以通过服务反射,实现动态识别路由策略,已解决网关重复发布的问题。目标网关可以由原来的新增路由触发重新发布PB文件转换为周期性地主动去解析服务中的API和对应的URL,并更新当前的映射关系,得到最新的映射关系,从而摆脱URL的分析对于PB文件的依赖。
可选地,在本实施例中,目标网关可以周期性地获取业务描述信息,该业务描述信息用于表示框架层的应用所能提供的业务服务,上述业务描述信息还可以用于表示框架层的应用新增的业务服务。
通过解析业务描述信息,可以得到更新信息,该更新信息用于表示业务服务的API和消息标识的对应关系。例如,可以解析业务描述信息,构造服务的API所对应的URL,或者,新增服务的API所对应的URL。使用更新信息,可以更新网关中当前的映射关系,得到最新的映射关系,最新的映射关系可以用于进行动态路由解析。
可选地,在本实施例中,在请求的路由寻址中,可以通过GRPC服务的反射模式来获取业务描述信息,实现动态发现新路由,改变了相关技术中的路由寻址方式严重依赖新路由加载解析的问题,由原来每次迭代都要发布到网关,变成一次发布持久服务的状态;解决了前后端的发布依赖,以及运营维护的难度。
例如,可以在GRPC服务中启用反射属性,然后在网关中连接好Channel后,通过GRPC服务提供的反射方法获取文件的描述集合->服务属性信息->方法属性信息->方法描述信息,来一步步解析服务中的API方法和对应的URL,从而获得方法与URL的映射关系,提供协议转换及服务调用。
为了保持动态灵活而又降低性能损耗,可以将三种解析策略结合在一起:首先,***启动时初始化解析一次;然后,每间隔一段时间(例如,十分钟)主动解析一次;最后,当请求过来时,如果缓存中没有此路由时,再去触发一下主动解析。每次解析后都把路由信息保存在本地缓存中,从而可以实现动态路由,并实现前后端发布依赖的解耦。
作为一种可选的实施例,在将目标对象标识添加到目标业务请求消息中之后,上述方法还包括:
S61,在对目标业务请求消息进行协议转换时,确定与目标对象标识对应的目标数据库;
S62,将目标数据库设置为与目标业务请求消息对应的数据源。
在对目标业务请求消息进行协议转换(例如,业务请求经HTTP协议转GRPC请求)时,可以通过AOP拦截转换后的请求,根据目标对象标识设置数据源,即,根据目标对象标识,确定与目标对象标识对应的目标数据库,将该目标数据库设置为目标业务请求消息的数据源。
可选地,在本实施例中,可以在业务实现层利用AOP拦截的方式,通过租户标识来自动的识别设置数据源,以实现租户数据的自动落库。这样的实现,可以极大降低开发的复杂度,提高了开发人员的工作效率,也减少了人工造成数据异常的几率。同时,因为是每个租户物理上的独立数据库,具有了高度的数据隔离性,有效满足了特定行业(例如,保险行业)的场景需要。
例如,在确定操作的数据源时,可以进行AOP动态数据源切换。网关的下游设备(例如,坐席平台)可以根据租户标识,将数据源设置为与该租户对应的数据库。当业务请求在网关经过HTTP协议转GRPC请求时,可以根据之前获取的租户标识,设置数据源,完成数据源的动态切换。经过数据源的自动切换后,所有的业务操作在存入数据库时,就会自动的落入到不同的租户数据库中。
作为AOP切换的一种示例,微服务架构下的客服***可以提供一个多数据库的访问代理组件,该组件封装了各个租户的数据库实际的***,对坐席平台呈现为一个数据库访问。当坐席平台通过该代理组件访问数据库数据时,代理组件通过AOP切片识别请求中的租户标识并切换到该租户的正确数据库链接,从而实现了应用层(坐席平台)数据库切换无感知的访问方式。
需要说明的是,在数据隔离方面,可以采用共享数据库,根据租户标识实现分库分表的模式,此模式下所有租户数据会统一存入相同的数据库及表中,比较容易由于开发人员的失误造成数据异常。同时,底层完全依赖于开发人员的水平,不同租户之间数据操作不安全。并且,共享数据库的方式无法有效隔离数据,易造成不同租户之间数据暴露。在有些场景下,比如考虑到数据均衡存储时,可以采用此方案。
本申请还提供了一种可选实施例,该可选实施例提供了一种多租户客服***中的业务处理方法,在本可选实施例中,目标***为客服***,多个对象为多个租户,对象标识为租户标识。
该目标***可以为微服务***,其***架构可以如图7所示。该微服务***包括:表现层,接口访问层,核心服务,公共服务,服务监控,资源层,其中,接口访问层为该微服务***的接入层;核心服务、公共服务、服务监控为该微服务***的业务框架层(实现层),实现了核心的业务逻辑;资源层为该微服务***的数据层,负责存储业务数据。
对于表现层,表现层布设在相关人员(例如,坐席人员、租户、运维人员、管理人员等)的终端设备上,包括:坐席***前端,即时通信应用小程序,运维管理前端,其中,坐席***前端是坐席人员所使用的PC端,用于客服日常的实际工作,如回复客户的咨询,创建工单,查询数据等;即时通信应用小程序为租户所使用的应用小程序,是客户在线客服服务入口;运维管理前端是运维人员、管理人员等所使用的PC端,用于管理和监控客服的实际工作情况,如,客服的工作量(例如,当天服务多少客户)和工作质量(例如,好评率多少)。
对于访问接入层,访问接入层布设在微服务***的网关(例如,业务网关)上,访问接入层可以包含多个接口,多个接口中的部分接口可以与坐席***前端、即时通信应用小程序、运维管理前端等进行通信连接,以接收和转发各个组件发起的请求;同时接入层还维护了客服、主管等B端***(坐席***前端,运维管理前端)的登录状态。
核心服务为框架层所能提供的主要服务,可以包括但不限于以下至少之一:IM会话,统计报表,客户资料,会话评价,质量服务,坐席工单,实时监控,数据汇总,业务配置等,以满足租户不同的业务需求,其中,IM会话服务主要负责维护与坐席***前端的WebSocket长链接以及客服消息的收发(坐席发送的消息转发至正确的客户,客户发送的消息转发至正确的坐席);统计报表服务主要负责坐席日常工作量及工作质量的相关报表计算,并提供数据可视化的能力;客户资料服务主要提供坐席查询客户相关信息的功能,如查询客户的历史会话记录/客户相关的工单/客户购买过的保单等;会话评价服务主要是在客服服务结束后,推送满意度调查等问卷信息至客户,通过该服务可有效监控客服的工作质量;质量服务通过离线抽检/在线监控两种方式,根据关键字抓取相关的会话,如涉及“投诉”,“退保”等关键字的会话记录;坐席工单服务主要提供创建工单追踪客户问题的功能;实时监控服务负责实时呈现当前的总进线咨询量/各个租户进线咨询量/各个坐席进线咨询量,可有效协助坐席主管动态协调在线坐席人力;数据汇总服务主要负责汇聚各个租户数据库中的数据,方便集中统计;业务配置服务集中维护***相关的配置项,方便管理员维护和管理***。
公共服务为框架层所能提供的常规服务,可以包括但不限于以下至少之一:网关,文件服务,定时服务,通知服务,其中,网关服务主要负责核心的认证鉴权及请求转发能力;文件服务主要负责存储***中的图片/文件等数据;定时服务主要提供分布式的定时触发功能,可通过定时服务在规定的时间或周期性的调度其他服务的接口;通知服务封装了邮件/短信/企业即时通信应用等的触达功能,对核心层提供了统一的接口。
服务监控用于对框架层所提供的各种服务进行监控,可以包括但不限于以下至少之一:注册中心,服务告警,日志服务,管理中心,分布式服务,其中,注册中心为各微服务注册地址和服务名的核心***;服务告警和日志服务通过采集各微服务的日志文件,对于“ERROR”、“WARN”等级别的日志通过企业即时通信应用实时给相关的开发人员提供告警;管理中心主要负责对各个分布式服务的管理和监控,以及关键配置的下发。
资源层中存储有微服务***中的数据资源,使用的存储方式可以包括但不限于:MySQL,Redis,Mongodb,文件。主要采用的是业界非常成熟的组件,坐席***做了相关集群配置保证了高可用及高性能。
客户***可以通过微服务技术实现整体业务功能,服务之间通过GRPC实现API调用,服务发现由ETCD管理,中间件涉及消息队列、Kafka、Redis等,数据库涉及MySQL、Mongdb、ElasticSearch等。该客服***所提供的服务可以水平扩张,当并发数增加时,可以通过增加服务节点的方式达到扩容的目的。部署可以支持虚拟机、容器等,采用容器的部署方式可根据性能变化动态进行相应的扩容、收缩控制,快速响应,节省成本。
结合图8,本可选实施例中的业务处理方法的流程可以但不限于包括以下步骤:
步骤1,客服***的管理人员创建新租户。
客服***的管理人员可以采用如图4所示的方式创建新租户,配置管理服务器(或者,服务节点)可以与管理人员的客户端进行交互,实现新租户的创建,可以达到一键快捷接入新租户,实现业务上线。
步骤2,初始化并加载租户的配置信息。
配置管理服务器可以与坐席平台进行交互,向坐席平台发送该新租户的初始化消息。坐席平台加载新租户的配置,并向配置管理服务器返回响应消息,完成新租户的配置。
步骤3,接收租户的请求,处理租户请求并响应。
租户或者租户的工作人员可以通过账号登录客服***的客户端,通过操作客户端以触发向客服***发送请求。
客服***可以通过域名在接入层中实现租户的隔离区分,保证在入口处即可跟踪访问请求,针对不同的租户提供不同的服务策略,也能让租户感知自己是独立的服务***,大大改善识别度和用户体验。
客服***的网关可以接收租户的请求,并通过以下方式置换租户标识:根据域名获取对应的租户标识,检查请求的权限是否符合租户请求范围,如果合法则在请求中加入对应的租户标识。
客服***可以在网关层通过服务反射机制,动态地解析新的URL路由,实现网关层的一次发布,动态识别,解耦前后端的发布依赖,降低运维的难度。
在置换租户标识之后,网关可以进行动态路由解析,确定处理该业务的API,并向该API对应的下游坐席平台发送该请求。
当请求通过网关后,***自动根据域名来区分识别租户标识,通过AOP技术实现数据源的自动切换,在开发人员具体的业务实现中,就像操作独立数据库一样简捷,既可以实现数据的高度隔离,又能提高开发速度,实现快捷迭代,减少由于开发人员的失误造成的数据安全问题。
当请求在网关经过HTTP协议转GRPC请求时,坐席平台可以根据之前获取的租户标识,通过AOP拦截技术,完成数据源的动态切换,处理业务并落库。经过数据源的自动切换后,所有的业务操作在存入数据库时,就对自动的落入到不同的租户数据库中了。
在业务处理完成之后,坐席平台可以通过网关向租户发送响应消息,以通知租户业务处理结果。
通过本实施例,客服***通过独立域名、网关统一置换标识、AOP动态数据源切换、反射自动寻址路由等方式,实现了多租户模式下,从接入层、实现层、数据层的多级有效隔离,对于租户而言使用无感知、数据绝对隔离;对客服***而言,易于扩展、易于扩容、易于维护;对于运维而言,可以一键新增初始化租户,快捷高效。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,在不同的场景下可以采用不同的实施方式,以保证方案的顺利实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
根据本申请实施例的另一个方面,还提供了一种用于实施上述业务处理方法的业务处理装置。图10是根据本申请实施例的一种可选的业务处理装置的示意图,如图10所示,该装置可以包括:
(1)第一接收单元1002,用于接收目标子对象的目标业务请求消息,其中,目标子对象属于共同使用目标***的多个对象中的目标对象,目标业务请求消息用于请求处理目标业务;
(2)第一获取单元1004,用于使用目标业务请求消息的目标接入域名,获取与目标对象对应的目标对象标识;
(3)处理单元1006,用于响应目标业务请求消息,处理目标业务;
(4)第一保存单元1008,用于将目标业务的处理结果保存到与目标对象标识对应的目标数据库中。
需要说明的是,该实施例中的第一接收单元1002可以用于执行上述步骤S202,该实施例中的第一获取单元1004可以用于执行上述步骤S204,该实施例中的处理单元1006可以用于执行上述步骤S206,该实施例中的第一保存单元1008可以用于执行上述步骤S208。
通过上述模块,采用通过接入域名区分不同租户的方式,在接收目标子对象的目标业务请求消息,其中,目标子对象属于共同使用目标***的多个对象中的目标对象,目标业务请求消息用于请求处理目标业务;使用目标业务请求消息的目标接入域名,获取与目标对象对应的目标对象标识;响应目标业务请求消息,处理目标业务;将目标业务的处理结果保存到与目标对象标识对应的目标数据库中,实现了保证数据的安全性、提高租户使用体验的技术效果,进而解决了相关技术中多租户的业务处理方式存在的由于租户账号重复导致的数据暴露问题。
作为一种可选的实施例,上述装置还包括:
(1)加载单元,用于在接收目标子对象的目标业务请求消息之前,加载对象配置信息,其中,对象配置信息用于指示多个对象中的各个对象的配置信息,配置信息包括:接入域名,对象标识;
(2)第二保存单元,用于将对象配置信息保存到目标网关的本地缓存中,其中,目标网关为接收目标业务请求消息的网关,目标网关用于根据对象配置信息和目标接入域名,获取目标对象标识。
作为一种可选的实施例,上述装置还包括:
(1)第一确定单元,用于在使用目标业务请求消息的目标接入域名,获取与目标对象对应的目标对象标识之后,确定与目标业务请求消息对应的目标权限;
(2)添加单元,用于在目标权限属于目标子对象所允许请求的权限范围的情况下,将目标对象标识添加到目标业务请求消息中;
(3)发送单元,用于将目标业务请求消息发送到目标坐席平台,其中,目标坐席平台用于响应目标业务请求消息,处理目标业务。
作为一种可选的实施例,发送单元包括:
(1)确定模块,用于使用目标映射关系解析目标业务请求消息的目标消息标识,确定与目标业务请求消息对应的目标应用程序接口,其中,目标映射关系用于表示处理业务请求消息的应用程序接口与业务请求消息的消息标识之间的映射关系;
(2)调用模块,用于调用目标应用程序接口,将目标业务请求消息发送到目标坐席平台。
作为一种可选的实施例,上述装置还包括:
(1)第二获取单元,用于周期性地获取业务描述信息,其中,业务描述信息用于表示框架层的应用所提供的业务服务;
(2)解析单元,用于解析业务描述信息,得到更新信息,其中,更新信息用于表示业务服务的应用程序接口和消息标识的对应关系;
(3)更新单元,用于使用更新信息更新当前映射关系,得到目标映射关系。
作为一种可选的实施例,上述装置还包括:
(1)第二确定单元,用于在将目标对象标识添加到目标业务请求消息中之后在对目标业务请求消息进行协议转换时,确定与目标对象标识对应的目标数据库;
(2)设置单元,用于将目标数据库设置为与目标业务请求消息对应的数据源。
作为一种可选的实施例,上述装置还包括:
(1)第二接收单元,用于在接收目标子对象的目标业务请求消息之前,接收用于创建目标对象的新增对象信息,其中,新增对象信息包括:目标对象标识和目标接入域名;
(2)创建单元,用于根据新增对象信息,创建目标对象,并初始化目标对象的基础信息,其中,基础信息包括:权限信息。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。
根据本申请实施例的又一个方面,还提供了一种用于实施上述业务处理方法的电子装置,该电子装置可以是服务器、终端或者其组合。
以服务器为例,图11是根据本申请实施例的一种服务器的结构框图,如图11所示,该服务器可以包括:一个或多个(图中仅示出一个)处理器1101、存储器1103、以及传输装置1105,如图11所示,该服务器还可以包括输入输出设备1107。
其中,存储器1103可用于存储软件程序以及模块,如本申请实施例中的业务处理方法和装置对应的程序指令/模块,处理器1101通过运行存储在存储器1103内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的业务处理方法。存储器1103可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1103可进一步包括相对于处理器1101远程设置的存储器,这些远程存储器可以通过网络连接至服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上述的传输装置1105用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1105包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1105为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
其中,具体地,存储器1103用于存储应用程序。
处理器1101可以通过传输装置1105调用存储器1103存储的应用程序,以执行下述步骤:
S1,接收目标子对象的目标业务请求消息,其中,目标子对象属于共同使用目标***的多个对象中的目标对象,目标业务请求消息用于请求处理目标业务;
S2,使用目标业务请求消息的目标接入域名,获取与目标对象对应的目标对象标识;
S3,响应目标业务请求消息,处理目标业务;
S4,将目标业务的处理结果保存到与目标对象标识对应的目标数据库中。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
本领域普通技术人员可以理解,图11所示的结构仅为示意,实施上述业务处理方法的设备还可以是终端,该终端可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图11其并不对上述电子装置的结构造成限定。例如,终端还可包括比图11中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图11所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
根据本申请实施例的又一个方面,还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行业务处理方法的程序代码。
可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
S1,接收目标子对象的目标业务请求消息,其中,目标子对象属于共同使用目标***的多个对象中的目标对象,目标业务请求消息用于请求处理目标业务;
S2,使用目标业务请求消息的目标接入域名,获取与目标对象对应的目标对象标识;
S3,响应目标业务请求消息,处理目标业务;
S4,将目标业务的处理结果保存到与目标对象标识对应的目标数据库中。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、ROM、RAM、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例的方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (10)
1.一种业务处理方法,其特征在于,包括:
接收目标子对象的目标业务请求消息,其中,所述目标子对象属于共同使用目标***的多个对象中的目标对象,所述目标业务请求消息用于请求处理目标业务;
使用所述目标业务请求消息的目标接入域名,获取与所述目标对象对应的目标对象标识;
响应所述目标业务请求消息,处理所述目标业务;
将所述目标业务的处理结果保存到与所述目标对象标识对应的目标数据库中。
2.根据权利要求1所述的方法,其特征在于,在接收所述目标子对象的所述目标业务请求消息之前,所述方法还包括:
加载对象配置信息,其中,所述对象配置信息用于指示所述多个对象中的各个对象的配置信息,所述配置信息包括:接入域名,对象标识;
将所述对象配置信息保存到目标网关的本地缓存中,其中,所述目标网关为接收所述目标业务请求消息的网关,所述目标网关用于根据所述对象配置信息和所述目标接入域名,获取所述目标对象标识。
3.根据权利要求1所述的方法,其特征在于,在使用所述目标业务请求消息的所述目标接入域名,获取与所述目标对象对应的所述目标对象标识之后,所述方法还包括:
确定与所述目标业务请求消息对应的目标权限;
在所述目标权限属于所述目标子对象所允许请求的权限范围的情况下,将所述目标对象标识添加到所述目标业务请求消息中;
将所述目标业务请求消息发送到目标坐席平台,其中,所述目标坐席平台用于响应所述目标业务请求消息,处理所述目标业务。
4.根据权利要求3所述的方法,其特征在于,将所述目标业务请求消息发送到所述目标坐席平台包括:
使用目标映射关系解析所述目标业务请求消息的目标消息标识,确定与所述目标业务请求消息对应的目标应用程序接口,其中,所述目标映射关系用于表示处理业务请求消息的应用程序接口与业务请求消息的消息标识之间的映射关系;
调用所述目标应用程序接口,将所述目标业务请求消息发送到所述目标坐席平台。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
周期性地获取业务描述信息,其中,所述业务描述信息用于表示框架层的应用所提供的业务服务;
解析所述业务描述信息,得到更新信息,其中,所述更新信息用于表示所述业务服务的应用程序接口和消息标识的对应关系;
使用所述更新信息更新当前映射关系,得到所述目标映射关系。
6.根据权利要求3所述的方法,其特征在于,在将所述目标对象标识添加到所述目标业务请求消息中之后,所述方法还包括:
在对所述目标业务请求消息进行协议转换时,确定与所述目标对象标识对应的所述目标数据库;
将所述目标数据库设置为与所述目标业务请求消息对应的数据源。
7.根据权利要求1至6中任一项所述的方法,其特征在于,在接收所述目标子对象的所述目标业务请求消息之前,所述方法还包括:
接收用于创建所述目标对象的新增对象信息,其中,所述新增对象信息包括:所述目标对象标识和所述目标接入域名;
根据所述新增对象信息,创建所述目标对象,并初始化所述目标对象的基础信息,其中,所述基础信息包括:权限信息。
8.一种业务处理装置,其特征在于,包括:
第一接收单元,用于接收目标子对象的目标业务请求消息,其中,所述目标子对象属于共同使用目标***的多个对象中的目标对象,所述目标业务请求消息用于请求处理目标业务;
第一获取单元,用于使用所述目标业务请求消息的目标接入域名,获取与所述目标对象对应的目标对象标识;
处理单元,用于响应所述目标业务请求消息,处理所述目标业务;
第一保存单元,用于将所述目标业务的处理结果保存到与所述目标对象标识对应的目标数据库中。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7任一项中所述的方法。
10.一种电子装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器通过所述计算机程序执行上述权利要求1至7任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010599922.4A CN111861140A (zh) | 2020-06-28 | 2020-06-28 | 一种业务处理方法、装置、存储介质和电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010599922.4A CN111861140A (zh) | 2020-06-28 | 2020-06-28 | 一种业务处理方法、装置、存储介质和电子装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111861140A true CN111861140A (zh) | 2020-10-30 |
Family
ID=72988639
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010599922.4A Pending CN111861140A (zh) | 2020-06-28 | 2020-06-28 | 一种业务处理方法、装置、存储介质和电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111861140A (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112527310A (zh) * | 2020-12-15 | 2021-03-19 | 平安国际智慧城市科技股份有限公司 | 多租户数据隔离方法、装置、计算机设备及存储介质 |
CN112559076A (zh) * | 2020-12-21 | 2021-03-26 | 支付宝(杭州)信息技术有限公司 | 一种租户信息处理方法、装置、***及设备 |
CN112632124A (zh) * | 2020-12-21 | 2021-04-09 | 浙江大华技术股份有限公司 | 多媒体信息获取方法、装置、***、存储介质及电子装置 |
CN112965832A (zh) * | 2021-02-18 | 2021-06-15 | 腾讯科技(深圳)有限公司 | 一种远程过程调用rpc服务调用方法和相关装置 |
CN112995165A (zh) * | 2021-02-10 | 2021-06-18 | 北京金山云网络技术有限公司 | 资源访问的鉴权方法及装置、存储介质、电子设备 |
CN113190529A (zh) * | 2021-04-29 | 2021-07-30 | 电子科技大学 | 一种适用MongoDB数据库的多租户数据共享存储*** |
CN113992382A (zh) * | 2021-10-22 | 2022-01-28 | 北京京东振世信息技术有限公司 | 业务数据处理方法、装置、电子设备及存储介质 |
CN114422492A (zh) * | 2022-01-17 | 2022-04-29 | 星环信息科技(上海)股份有限公司 | 一种请求转发方法、设备及存储介质 |
CN114826738A (zh) * | 2022-04-26 | 2022-07-29 | 天工信创(广州)信息科技有限公司 | 基于sso用户体系的多租户实现方法、处理器及装置 |
CN116107547A (zh) * | 2023-01-04 | 2023-05-12 | 三峡高科信息技术有限责任公司 | 一种统一服务与多数据源管理的方法 |
CN116204577A (zh) * | 2023-05-04 | 2023-06-02 | 神州数码融信云技术服务有限公司 | 数据导出方法及装置、计算机设备及计算机可读存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130031203A1 (en) * | 2011-07-28 | 2013-01-31 | Sap Ag | Managing consistent interfaces for communication system and object identifier mapping business objects across heterogeneous systems |
US20170331812A1 (en) * | 2016-05-11 | 2017-11-16 | Oracle International Corporation | Microservices based multi-tenant identity and data security management cloud service |
US20170373860A1 (en) * | 2016-06-24 | 2017-12-28 | General Electric Company | Routing cloud messages using digital certificates |
US20180176176A1 (en) * | 2016-12-21 | 2018-06-21 | International Business Machines Corporation | Dns resolution of overlapping domains in a mutli-tenant computing environment |
CN109951530A (zh) * | 2019-02-27 | 2019-06-28 | 上海浪潮云计算服务有限公司 | 一种多租户模式的技术实现方法 |
WO2020048391A1 (zh) * | 2018-09-04 | 2020-03-12 | 京东数字科技控股有限公司 | 基于多租户技术的web服务的部署、调用方法和装置 |
CN111090699A (zh) * | 2019-12-13 | 2020-05-01 | 北京奇艺世纪科技有限公司 | 业务数据的同步方法和装置、存储介质、电子装置 |
CN111314491A (zh) * | 2020-03-27 | 2020-06-19 | 北京尚医智信健康管理有限公司 | 跨租户数据交互方法、装置、服务器集群及介质 |
-
2020
- 2020-06-28 CN CN202010599922.4A patent/CN111861140A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130031203A1 (en) * | 2011-07-28 | 2013-01-31 | Sap Ag | Managing consistent interfaces for communication system and object identifier mapping business objects across heterogeneous systems |
US20170331812A1 (en) * | 2016-05-11 | 2017-11-16 | Oracle International Corporation | Microservices based multi-tenant identity and data security management cloud service |
US20170373860A1 (en) * | 2016-06-24 | 2017-12-28 | General Electric Company | Routing cloud messages using digital certificates |
US20180176176A1 (en) * | 2016-12-21 | 2018-06-21 | International Business Machines Corporation | Dns resolution of overlapping domains in a mutli-tenant computing environment |
WO2020048391A1 (zh) * | 2018-09-04 | 2020-03-12 | 京东数字科技控股有限公司 | 基于多租户技术的web服务的部署、调用方法和装置 |
CN109951530A (zh) * | 2019-02-27 | 2019-06-28 | 上海浪潮云计算服务有限公司 | 一种多租户模式的技术实现方法 |
CN111090699A (zh) * | 2019-12-13 | 2020-05-01 | 北京奇艺世纪科技有限公司 | 业务数据的同步方法和装置、存储介质、电子装置 |
CN111314491A (zh) * | 2020-03-27 | 2020-06-19 | 北京尚医智信健康管理有限公司 | 跨租户数据交互方法、装置、服务器集群及介质 |
Non-Patent Citations (2)
Title |
---|
胡彦婷: "云服务中的租户数据安全策略研究", 信息与电脑(理论版), 15 November 2016 (2016-11-15), pages 53 - 56 * |
解晓鹏, 中国优秀硕士学位论文全文数据库 (信息科技辑), pages 139 - 204 * |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112527310A (zh) * | 2020-12-15 | 2021-03-19 | 平安国际智慧城市科技股份有限公司 | 多租户数据隔离方法、装置、计算机设备及存储介质 |
CN112559076A (zh) * | 2020-12-21 | 2021-03-26 | 支付宝(杭州)信息技术有限公司 | 一种租户信息处理方法、装置、***及设备 |
CN112632124A (zh) * | 2020-12-21 | 2021-04-09 | 浙江大华技术股份有限公司 | 多媒体信息获取方法、装置、***、存储介质及电子装置 |
CN112559076B (zh) * | 2020-12-21 | 2022-06-14 | 支付宝(杭州)信息技术有限公司 | 一种租户信息处理方法、装置、***及设备 |
CN112995165A (zh) * | 2021-02-10 | 2021-06-18 | 北京金山云网络技术有限公司 | 资源访问的鉴权方法及装置、存储介质、电子设备 |
CN112995165B (zh) * | 2021-02-10 | 2023-04-14 | 北京金山云网络技术有限公司 | 资源访问的鉴权方法及装置、存储介质、电子设备 |
CN112965832A (zh) * | 2021-02-18 | 2021-06-15 | 腾讯科技(深圳)有限公司 | 一种远程过程调用rpc服务调用方法和相关装置 |
CN112965832B (zh) * | 2021-02-18 | 2023-09-26 | 腾讯科技(深圳)有限公司 | 一种远程过程调用rpc服务调用方法和相关装置 |
CN113190529A (zh) * | 2021-04-29 | 2021-07-30 | 电子科技大学 | 一种适用MongoDB数据库的多租户数据共享存储*** |
CN113190529B (zh) * | 2021-04-29 | 2023-09-19 | 电子科技大学 | 一种适用MongoDB数据库的多租户数据共享存储*** |
CN113992382A (zh) * | 2021-10-22 | 2022-01-28 | 北京京东振世信息技术有限公司 | 业务数据处理方法、装置、电子设备及存储介质 |
CN113992382B (zh) * | 2021-10-22 | 2024-04-05 | 北京京东振世信息技术有限公司 | 业务数据处理方法、装置、电子设备及存储介质 |
CN114422492A (zh) * | 2022-01-17 | 2022-04-29 | 星环信息科技(上海)股份有限公司 | 一种请求转发方法、设备及存储介质 |
CN114422492B (zh) * | 2022-01-17 | 2023-12-12 | 星环信息科技(上海)股份有限公司 | 一种请求转发方法、设备及存储介质 |
CN114826738A (zh) * | 2022-04-26 | 2022-07-29 | 天工信创(广州)信息科技有限公司 | 基于sso用户体系的多租户实现方法、处理器及装置 |
CN116107547A (zh) * | 2023-01-04 | 2023-05-12 | 三峡高科信息技术有限责任公司 | 一种统一服务与多数据源管理的方法 |
CN116204577A (zh) * | 2023-05-04 | 2023-06-02 | 神州数码融信云技术服务有限公司 | 数据导出方法及装置、计算机设备及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111861140A (zh) | 一种业务处理方法、装置、存储介质和电子装置 | |
CN111488595B (zh) | 用于实现权限控制的方法及相关设备 | |
US9069984B2 (en) | On-demand authorization management | |
US9077717B2 (en) | Propagation and adoption of extensions across applications in networked solutions | |
US9426142B2 (en) | Systems and methods for logging into an application on a second domain from a first domain in a multi-tenant database system environment | |
US11392873B2 (en) | Systems and methods for simulating orders and workflows in an order entry and management system to test order scenarios | |
US9652206B2 (en) | Rule engine system controlling devices of disparate types and protocols | |
US11196627B1 (en) | Managed remediation of non-compliant resources | |
CN108509523A (zh) | 区块链数据的结构化处理方法、设备及可读存储介质 | |
US20120290545A1 (en) | Collection of intranet activity data | |
US20200213262A1 (en) | System and method for automating actions in distributed computing | |
US20140115184A1 (en) | Remotely managing enterprise resources | |
US11228509B2 (en) | Orchestrated hybrid cloud system for data processing | |
US11303521B1 (en) | Support platform with bi-directional communication channel for performing remote actions on computing devices | |
US9870542B2 (en) | Managing information technology solution centers | |
US20190171842A1 (en) | Extensibility tools for defining custom restriction rules in access control | |
US11381665B2 (en) | Tracking client sessions in publish and subscribe systems using a shared repository | |
CN107046581A (zh) | 一种服务运行状态的监测方法、装置及服务器 | |
US11556402B2 (en) | Metadata plane for application programming interface | |
US11652702B2 (en) | Configuring a software as-a-service platform for remotely managing a cloud application | |
US11582345B2 (en) | Context data management interface for contact center | |
CN117135580A (zh) | 5g消息通用接入***及方法 | |
CN113421052A (zh) | 数据共享管理方法、***、及计算机可读存储介质 | |
CN113778780A (zh) | 应用稳定性的确定方法、装置、电子设备和存储介质 | |
US8468121B1 (en) | Resolving resource time intervals in a distributed system |
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 |