CN107657458A - 名单获取方法及装置 - Google Patents
名单获取方法及装置 Download PDFInfo
- Publication number
- CN107657458A CN107657458A CN201610711579.1A CN201610711579A CN107657458A CN 107657458 A CN107657458 A CN 107657458A CN 201610711579 A CN201610711579 A CN 201610711579A CN 107657458 A CN107657458 A CN 107657458A
- Authority
- CN
- China
- Prior art keywords
- list
- database
- memory database
- request
- place
- 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
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
- G06Q30/00—Commerce
- G06Q30/01—Customer relationship services
-
- 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/24—Querying
- G06F16/242—Query formulation
-
- 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/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Mathematical Physics (AREA)
- Finance (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Accounting & Taxation (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种名单获取方法,该方法包括:接收人工坐席发送的业务请求,该业务请求包含请求的业务类型,并根据该业务类型确定该业务请求是否为名单获取请求,且在该业务请求为名单获取请求的情况下,将从内存数据库中读取目标名单并反馈给人工坐席,其中,内存数据库用于存储待处理客户的名单。本发明还公开了一种名单获取的装置,由于内存数据库具有处理速度快的优点,使得能够从内存数据库中快速读取目标名单并反馈给人工坐席,即使在大量人工坐席同时请求获取名单的情况下,也能够有效降低不同的人工坐席获取到相同名单的概率,以降低名单获取出现混乱的概率。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种名单获取方法及装置。
背景技术
在产险行业,为了发展潜在客户,通常会收集潜在客户的名单,并将该名单分配给电话销售***,由电话销售***中的坐席人员与客户进行电话沟通,以实现业务的推广。
目前,在电话销售***中,管理服务器在得到待销售的客户的名单之后,将这些名单保存在管理服务器的oracle数据库中,人工坐席在完成一条名单的处理之后,可以向管理服务器请求新的名单,管理服务器在接收到该请求之后,将从oracle数据库中读取一条新的名单,并反馈给相应的人工坐席。
然而,由于目前在电话销售***中,人工坐席的数量一般都较大,例如,人工坐席的规模都在一千以上,在这种规模下,经常会存在大量人工坐席并发的向管理服务器获取新的名单,然而,由于oracle数据库本身的处理速度较慢,若管理服务器接收到大量人工坐席的并发请求,则将出现不同的人工坐席抢到相同的名单的情况,导致名单获取混乱,给人工坐席的工作造成不良影响。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
有鉴于此,本发明提供一种名单获取方法及装置,旨在解决现有技术中基于oracle数据库实现名单获取时,不同人工坐席容易获取到相同的名单,名单获取容易出现混乱的问题。
为实现上述目的,本发明提供的一种名单获取方法,所述方法包括:
接收人工坐席发送的业务请求,所述业务请求包含请求的业务类型;
根据所述业务类型确定所述业务请求是否为名单获取请求;
若确定所述业务请求是名单获取请求,则从内存数据库中读取目标名单并反馈给所述人工坐席,所述内存数据库用于存储待处理客户的名单。
优选地,所述方法还包括:
若确定所述业务请求不是名单获取请求,则基于oracle数据库对所述业务请求进行处理,并向所述人工坐席反馈处理结果,所述内存数据库与所述oracle数据库中保存相同的待处理客户的名单。
优选地,所述基于oracle数据库对所述业务请求进行处理,并向所述人工坐席反馈处理结果的步骤之后还包括:
在将所述处理结果反馈给所述人工坐席后,将所述oracle数据库中发生变化的名单的变化情况保存至第一名单列表中,所述第一名单列表用于保存所述oracle数据库中名单的变化情况;
每间隔预置的第一时长基于所述第一名单列表更新所述内存数据库,且清空所述第一名单列表,以实现所述oracle数据库与内存数据库之间的同步。
优选地,所述从内存数据库中读取目标名单并反馈给所述人工坐席的步骤之后还包括:
从所述oracle数据库中删除与所述目标名单相同的名单,以实现所述oracle数据库与所述内存数据库之间的同步。
优选地,所述从内存数据库中读取目标名单并反馈给所述人工坐席的步骤之后还包括:
将读取的所述目标名单保存至第二名单列表中,所述第二名单列表用于保存从所述内存数据库中读取的名单;
每间隔预置的第二时长从所述oracle数据库中删除与所述第二名单列表包含的名单相同的名单,且清空所述第二名单列表,以实现所述oracle数据库与所述内存数据库之间的同步。
为实现上述目的,本发明还公开一种名单获取装置,所述装置包括:
接收模块,用于接收人工坐席发送的业务请求,所述业务请求包含请求的业务类型;
确定模块,用于根据所述业务类型确定所述业务请求是否为名单获取请求;
读取反馈模块,用于若确定所述业务请求是名单获取请求,则从内存数据库中读取目标名单并反馈给所述人工坐席,所述内存数据库用于存储待处理客户的名单。
优选地,所述装置还包括:
处理反馈模块,用于若确定所述业务请求不是名单获取请求,则基于oracle数据库对所述业务请求进行处理,并向所述人工坐席反馈处理结果,所述内存数据库与所述oracle数据库中保存相同的待处理客户的名单。
优选地,所述装置还包括:
第一保存模块,用于在将所述处理结果反馈给所述人工坐席后,将所述oracle数据库中发生变化的名单的变化情况保存至第一名单列表中,所述第一名单列表用于保存所述oracle数据库中名单的变化情况;
更新清空模块,用于每间隔预置的第一时长基于所述第一名单列表更新所述内存数据库,且清空所述第一名单列表,以实现所述oracle数据库与内存数据库之间的同步。
优选地,所述装置还包括:
删除模块,用于从所述oracle数据库中删除与所述目标名单相同的名单,以实现所述oracle数据库与所述内存数据库之间的同步。
优选地,所述装置还包括:
第二保存模块,用于在将所述目标名单反馈给所述人工坐席之后,将读取的所述目标名单保存至第二名单列表中,所述第二名单列表用于保存从所述内存数据库中读取的名单;
删除清空模块,用于每间隔预置的第二时长从所述oracle数据库中删除与所述第二名单列表包含的名单相同的名单,且清空所述第二名单列表,以实现所述oracle数据库与所述内存数据库之间的同步。
本发明提供一种名单获取方法,该方法包括:接收人工坐席发送的业务请求,该业务请求包含请求的业务类型,并根据该业务类型确定该业务请求是否为名单获取请求,且在该业务请求为名单获取请求的情况下,将从内存数据库中读取目标名单并反馈给人工坐席,其中,内存数据库用于存储待处理客户的名单。由于内存数据库具有处理速度快的优点,使得能够从内存数据库中快速读取目标名单并反馈给人工坐席,即使在大量人工坐席同时请求获取名单的情况下,也能够有效降低不同的人工坐席获取到相同名单的概率,以降低名单获取出现混乱的概率。
附图说明
图1为本发明第一实施例中名单获取方法的流程示意图;
图2为本发明第二实施例中名单获取方法的流程示意图;
图3为本发明图2所示第二实施例的追加步骤的流程示意图;
图4为本发明第三实施例中名单获取方法的流程示意图;
图5为本发明第四实施例中名单获取方法的流程示意图;
图6为本发明第五实施例中名单获取装置的功能模块的示意图;
图7为本发明第六实施例中名单获取装置的功能模块的示意图;
图8为本发明第七实施例中名单获取装置的功能模块的示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
由于现有技术中,基于oracle数据库实现名单获取时,不同人工坐席容易获取到相同的名单,名单获取容易出现混乱。
为了解决上述问题,本发明提出一种名单获取方法,在该方法中,待处理客户的名单保存在内存数据库中,由于内存数据库具有处理速度快的优点,使得在接收到名单获取请求后,能够快速的从内存数据库中读取目标名单并反馈给人工坐席,即使在大量人工坐席同时请求获取名单的情况下,也能够有效降低不同的人工坐席获取到相同名单的概率,以降低名单获取出现混乱的概率。
请参阅图1,为本发明第一实施例中名单获取方法的流程示意图,该名单获取方法包括:
步骤101、接收人工坐席发送的业务请求,所述业务请求包含请求的业务类型;
步骤102、根据所述业务类型确定所述业务请求是否为名单获取请求;若确定所述业务请求是名单获取请求,则执行步骤103;
步骤103、从内存数据库中读取目标名单并反馈给所述人工坐席,所述内存数据库用于存储待处理客户的名单。
在本发明实施例中,电话销售***中包含业务服务器及人工坐席,其中,业务服务器用于管理人工坐席,且该人工坐席可以与客户之间进行电话沟通,以发展潜在客户。
其中,业务服务器在获取到潜在客户的名单之后,将该潜在客户的名单作为待处理客户的名单保存在内存数据库中,该内存数据库为业务服务器的数据库。电话销售***中的人工坐席在需要处理新的名单时,可以从业务服务器获取新的名单,并根据该名单中的电话号码拨打客户电话,以实现向潜在客户的业务推销。
其中,内存数据库顾名思义就是将数据放在内存中直接操作的数据库,相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。且内存数据库对数据的处理速度远远快于oracle数据库。其中,内存数据库优选为TimesTen数据库。
在本发明实施例中,上述名单获取方法应用于名单获取装置(简称为:获取装置),且该获取装置是电话销售***中的业务服务器中的一部分。
在本发明实施例中,获取装置接收人工坐席发送的业务请求,该业务请求包含请求的业务类型,其中,人工坐席可以向业务服务器请求多种业务,且每一种业务请求都将由业务服务器的获取装置接收到。
其中,业务类型可以是名单获取业务、名单查询业务、名单统计业务、名单分析业务、名单重排业务等等。
在本发明实施例中,获取装置在接收到人工坐席发送的业务请求之后,将根据该业务请求中包含的业务类型确定该业务请求是否为名单获取请求,其中,若该业务请求中包含的业务类型为名单获取业务,则可以确定该业务请求为名单获取请求,且在确定该业务请求为名单获取请求的情况下,获取装置将从内存数据库中读取目标名单并反馈给人工坐席。
其中,目标名单可以是基于预先设置的规则确定的,例如,若该预先设置的规则为随机获取,则可以从内存数据库中随机读取一个名单作为目标名单,若该预先设置的规则为顺序获取,则可以从内存数据库中按照名单的排列顺序读取最前面的一个名单作为目标名单,在实际应用中,可根据具体的需要设置确定目标名单的规则,此处不做限定。
在本发明实施例中,获取装置接收人工坐席发送的业务请求,该业务请求包含请求的业务类型,并根据该业务类型确定该业务请求是否为名单获取请求,且在该业务请求为名单获取请求的情况下,将从内存数据库中读取目标名单并反馈给人工坐席,其中,内存数据库用于存储待处理客户的名单。由于内存数据库具有处理速度快的优点,使得能够从内存数据库中快速读取目标名单并反馈给人工坐席,即使在大量人工坐席同时请求获取名单的情况下,也能够有效降低不同的人工坐席获取到相同名单的概率,以降低名单获取出现混乱的概率。
请参阅图2,为本发明第二实施例中名单获取方法的流程示意图,该名单获取方法包括:
步骤201、接收人工坐席发送的业务请求,所述业务请求包含请求的业务类型;
步骤202、根据所述业务类型确定所述业务请求是否为名单获取请求;若确定所述业务请求是名单获取请求,则执行步骤203;若确定所述业务请求不是名单获取请求,则执行步骤204;
步骤203、从内存数据库中读取目标名单并反馈给所述人工坐席,所述内存数据库用于存储待处理客户的名单;
步骤204、基于oracle数据库对所述业务请求进行处理,并向所述人工坐席反馈处理结果,所述内存数据库与所述oracle数据库中保存相同的待处理客户的名单。
需要说明的是,本发明图2所示第二实施例中的步骤201至步骤203分别与图1所示第一实施例中步骤101至步骤103描述的内容相似,此处不做赘述。
可以理解的是,相对于图1所示第一实施例,图2所示第二实施例的区别点在于详细描述了在业务请求不是名单获取请求的情况下的处理方式。
在本发明实施例中,业务服务器中除了内存数据库之外,还设置oracle数据库,且内存数据库用于实现名单的获取,而oracle数据库用于实现除了名单的获取以外的其他功能。
设置oracle数据库和内存数据库主要是考虑到:在现有技术中,单独使用oracle数据库时不仅存在不同人工坐席获取到相同的名单的概率较高,名单获取容易出现混乱的问题,还会出现由于不同人工坐席同时获取相同的名单导致oracle数据库的资源被占用,导致业务服务器的所有功能不可用的问题。为了解决前一个问题,可以参考图1所示第一实施例,在业务服务器中使用内存数据库,由于内存数据库的处理速度较快,即使在大量人工坐席并发请求名单的情况,业务能够快速处理,且降低不同人工坐席同时获取相同的名单的概率,也降低名单获取出现混乱的问题。然而,由于考虑到在业务服务器中布局内存数据库的成本较高,使用内存数据库完全替代oracle数据库在目前来说并现实,且仅使用内存数据库也可能会出现后一个问题,只不过出现问题的概率较小。在这种情况下,就可以如图2所示的实施例,在业务服务器中同时布局内存数据库及oracle数据库,一方面能够降低业务服务器的改造成本,另一方面即使上述小概率的问题(不同人工坐席同时获取相同的名单的概率)出现时,业务服务器仅是名单获取的功能不能使用,其他的功能业务服务器可以基于oracle数据库实现,并不影响其他的功能的使用。
在本发明实施例中,若获取装置确定接收到的业务请求不是名单获取请求,则将基于oracle数据库对该业务请求进行处理,并向人工坐席反馈处理结果,例如,若该业务请求为业务查询请求,则可以从oracle数据库中查询相关的名单的信息,并反馈给人工坐席,又例如,若该业务请求为业务修改请求,则可以在oracle数据库中修改相应的名单的信息,且在修改完成之后,向人工坐席反馈修改成功的响应。
在本发明实施例中,通过设置具有处理速度快的优点的内存数据库,使得能够从内存数据库中快速读取目标名单并反馈给人工坐席,即使在大量人工坐席同时请求获取名单的情况下,也能够有效降低不同的人工坐席获取到相同名单的概率,以降低名单获取出现混乱的概率。此外,通过同时布局内存数据库及oracle数据库,能够有效的降低对***进行改造及建设的成本,且即使出现不同人工坐席获取到相同名单的小概率事件,也可以通过oracle数据库实现除了名单获取以外的其他功能,并不影响其他功能的使用。
基于图2所示第二实施例,请参阅图3,为本发明图2所示第二实施例的追加步骤的流程示意图,在执行完图2所示第二实施例中的步骤204之后,获取装置还将执行以下步骤:
步骤301、在将所述处理结果反馈给所述人工坐席后,将所述oracle数据库中发生变化的名单的变化情况保存至第一名单列表中,所述第一名单列表用于保存所述oracle数据库中名单的变化情况;
步骤302、每间隔预置的第一时长基于所述第一名单列表更新所述内存数据库,且清空所述第一名单列表,以实现所述oracle数据库与内存数据库之间的同步。
在本发明实施例中,获取装置在处理完接收到非名单获取请求的业务请求后,将oracle数据库中发生变化的名单的变化情况保存至第一名单列表中,该第一名单列表用于保存oracle数据库中名单的变化情况。
其中,名单的变化情况可以是名单被删除、名单被修改等等,若是名单被删除,则在第一名单列表中保存该被删除的名单,且标记为已被删除,若是名单被修改,则在该第一名单列表中保存该被修改的名单修改前的数据及修改后的数据。
在本发明实施例中,为了实现oracle数据库与内存数据库的同步,以确保这两个数据库中的数据相同,获取装置将每间隔预置的第一时长基于该第一名单列表更新内存数据库,例如,对于第一名单列表中具有已被删除的标记的名单,则从内存数据库中查找到该名单,并删除,又例如,对于第一名单列表中保存的修改前的名单和修改后的名单,则可以确定名单被修改,则在内存数据库中查找到该修改前的名单,并利用修改后的名单对查找到的名单进行修改,以实现基于第一名单列表更新内存数据库,实现内存数据库与oracle数据库之间的同步。且在完成更新之后,获取装置将清空该第一名单列表。
其中,预置的第一时长可以是5s、10s、30s、60s等等,在实际应用中,可以根据具体的需要设置,此处不做限定。
在本发明实施例中,在业务请求不是名单获取请求且完成对该业务请求的处理的情况下,获取装置将oracle数据库中发送变化的名单的变化情况保存至第一名单列表中,且每间隔预置的第一时长基于该第一名单列表更新内存数据库,且清空该第一名单列表,以实现oracle数据库与内存数据库之间的同步。
基于图1所示第一实施例,在业务请求为名单获取请求,且在将目标名单反馈给人工坐席的情况下,为了实现内存数据库与oracle数据库的同步,请参阅图4,为本发明第三实施例中名单获取方法的流程示意图,在该方法中,获取装置在执行图1所示第一实施例中的步骤101至步骤103之后,还将执行以下步骤:
步骤401、从所述oracle数据库中删除与所述目标名单相同的名单,以实现所述oracle数据库与所述内存数据库之间的同步。
在本发明实施例中,获取装置将从oracle数据库中删除与目标名单相同的名单,以实现oracle数据库与内存数据库之间的同步。
或者,
请参阅图5,为本发明第四实施例中名单获取方法的流程示意图,在该方法中,获取装置在执行图1所示第一实施例中的步骤101至步骤103之后,还将执行以下步骤:
步骤501、将读取的所述目标名单保存至第二名单列表中,所述第二名单列表用于保存从所述内存数据库中读取的名单;
步骤502、每间隔预置的第二时长从所述oracle数据库中删除与所述第二名单列表包含的名单相同的名单,且清空所述第二名单列表,以实现所述oracle数据库与所述内存数据库之间的同步。
在本发明实施例中,获取装置将目标名单发送给人工坐席之后,将读取的该目标名单保存至第二名单列表中,该第二名单列表用于保存从内存数据库中读取的名单,且每间隔预置的第二时长从oracle数据库中删除与该第二名单列表包含的名单相同的名单,且清空该第二名单列表,以实现oracle数据库与内存数据库之间的同步。
请参阅图6,为本发明第五实施例中名单获取装置的功能模块的示意图,该名单获取装置包括:接收模块601、确定模块602及读取反馈模块603。
接收模块601,用于接收人工坐席发送的业务请求,所述业务请求包含请求的业务类型;
确定模块602,用于根据所述业务类型确定所述业务请求是否为名单获取请求;
读取反馈模块603,用于若确定所述业务请求是名单获取请求,则从内存数据库中读取目标名单并反馈给所述人工坐席,所述内存数据库用于存储待处理客户的名单。
在本发明实施例中,电话销售***中包含业务服务器及人工坐席,其中,业务服务器用于管理人工坐席,且该人工坐席可以与客户之间进行电话沟通,以发展潜在客户。
其中,业务服务器在获取到潜在客户的名单之后,将该潜在客户的名单作为待处理客户的名单保存在内存数据库中,该内存数据库为业务服务器的数据库。电话销售***中的人工坐席在需要处理新的名单时,可以从业务服务器获取新的名单,并根据该名单中的电话号码拨打客户电话,以实现向潜在客户的业务推销。
其中,内存数据库顾名思义就是将数据放在内存中直接操作的数据库,相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。且内存数据库对数据的处理速度远远快于oracle数据库。其中,内存数据库优选为TimesTen数据库。
在本发明实施例中,上述名单获取装置(简称为:获取装置)是电话销售***中的业务服务器中的一部分。
在本发明实施例中,获取装置中的接收模块601接收人工坐席发送的业务请求,该业务请求包含请求的业务类型,其中,人工坐席可以向业务服务器请求多种业务,且每一种业务请求都将由业务服务器的获取装置接收到。
其中,业务类型可以是名单获取业务、名单查询业务、名单统计业务、名单分析业务、名单重排业务等等。
在本发明实施例中,在接收到人工坐席发送的业务请求之后,确定模块602将根据该业务请求中包含的业务类型确定该业务请求是否为名单获取请求,其中,若该业务请求中包含的业务类型为名单获取业务,则可以确定该业务请求为名单获取请求,且在确定该业务请求为名单获取请求的情况下,读取反馈模块603将从内存数据库中读取目标名单并反馈给人工坐席。
其中,目标名单可以是基于预先设置的规则确定的,例如,若该预先设置的规则为随机获取,则可以从内存数据库中随机读取一个名单作为目标名单,若该预先设置的规则为顺序获取,则可以从内存数据库中按照名单的排列顺序读取最前面的一个名单作为目标名单,在实际应用中,可根据具体的需要设置确定目标名单的规则,此处不做限定。
在本发明实施例中,获取装置接收人工坐席发送的业务请求,该业务请求包含请求的业务类型,并根据该业务类型确定该业务请求是否为名单获取请求,且在该业务请求为名单获取请求的情况下,将从内存数据库中读取目标名单并反馈给人工坐席,其中,内存数据库用于存储待处理客户的名单。由于内存数据库具有处理速度快的优点,使得能够从内存数据库中快速读取目标名单并反馈给人工坐席,即使在大量人工坐席同时请求获取名单的情况下,也能够有效降低不同的人工坐席获取到相同名单的概率,以降低名单获取出现混乱的概率。
请参阅图7,为本发明第六实施例中名单获取装置的功能模块的示意图,该装置包括如图6所示第五实施例中的接收模块601、确定模块602及读取反馈模块603,且与图6所示实施例中描述的内容相似,此处不做赘述。
在本发明实施例中,该获取装置还包括:
处理反馈模块701,用于若确定所述业务请求不是名单获取请求,则基于oracle数据库对所述业务请求进行处理,并向所述人工坐席反馈处理结果,所述内存数据库与所述oracle数据库中保存相同的待处理客户的名单。
在本发明实施例中,业务服务器中除了内存数据库之外,还设置oracle数据库,且内存数据库用于实现名单的获取,而oracle数据库用于实现除了名单的获取以外的其他功能。
设置oracle数据库和内存数据库主要是考虑到:在现有技术中,单独使用oracle数据库时不仅存在不同人工坐席获取到相同的名单的概率较高,名单获取容易出现混乱的问题,还会出现由于不同人工坐席同时获取相同的名单导致oracle数据库的资源被占用,导致业务服务器的所有功能不可用的问题。为了解决前一个问题,可以参考图6所示第一实施例,在业务服务器中使用内存数据库,由于内存数据库的处理速度较快,即使在大量人工坐席并发请求名单的情况,业务能够快速处理,且降低不同人工坐席同时获取相同的名单的概率,也降低名单获取出现混乱的问题。然而,由于考虑到在业务服务器中布局内存数据库的成本较高,使用内存数据库完全替代oracle数据库在目前来说并现实,且仅使用内存数据库也可能会出现后一个问题,只不过出现问题的概率较小。在这种情况下,就可以如图7所示的实施例,在业务服务器中同时布局内存数据库及oracle数据库,一方面能够降低业务服务器的改造成本,另一方面即使上述小概率的问题(不同人工坐席同时获取相同的名单的概率)出现时,业务服务器仅是名单获取的功能不能使用,其他的功能业务服务器可以基于oracle数据库实现,并不影响其他的功能的使用。
在本发明实施例中,若获取装置确定接收到的业务请求不是名单获取请求,则处理反馈模块701将基于oracle数据库对该业务请求进行处理,并向人工坐席反馈处理结果,例如,若该业务请求为业务查询请求,则可以从oracle数据库中查询相关的名单的信息,并反馈给人工坐席,又例如,若该业务请求为业务修改请求,则可以在oracle数据库中修改相应的名单的信息,且在修改完成之后,向人工坐席反馈修改成功的响应。
在本发明实施例中,通过设置具有处理速度快的优点的内存数据库,使得能够从内存数据库中快速读取目标名单并反馈给人工坐席,即使在大量人工坐席同时请求获取名单的情况下,也能够有效降低不同的人工坐席获取到相同名单的概率,以降低名单获取出现混乱的概率。此外,通过同时布局内存数据库及oracle数据库,能够有效的降低对***进行改造及建设的成本,且即使出现不同人工坐席获取到相同名单的小概率事件,也可以通过oracle数据库实现除了名单获取以外的其他功能,并不影响其他功能的使用。
进一步的,该获取装置还包括:
第一保存模块702,用于在将所述处理结果反馈给所述人工坐席后,将所述oracle数据库中发生变化的名单的变化情况保存至第一名单列表中,所述第一名单列表用于保存所述oracle数据库中名单的变化情况;
更新清空模块703,用于每间隔预置的第一时长基于所述第一名单列表更新所述内存数据库,且清空所述第一名单列表,以实现所述oracle数据库与内存数据库之间的同步。
在本发明实施例中,在处理完接收到非名单获取请求的业务请求后,第一保存模块702将oracle数据库中发生变化的名单的变化情况保存至第一名单列表中,该第一名单列表用于保存oracle数据库中名单的变化情况。
其中,名单的变化情况可以是名单被删除、名单被修改等等,若是名单被删除,则在第一名单列表中保存该被删除的名单,且标记为已被删除,若是名单被修改,则在该第一名单列表中保存该被修改的名单修改前的数据及修改后的数据。
在本发明实施例中,为了实现oracle数据库与内存数据库的同步,以确保这两个数据库中的数据相同,更新清空模块703将每间隔预置的第一时长基于该第一名单列表更新内存数据库,例如,对于第一名单列表中具有已被删除的标记的名单,则从内存数据库中查找到该名单,并删除,又例如,对于第一名单列表中保存的修改前的名单和修改后的名单,则可以确定名单被修改,则在内存数据库中查找到该修改前的名单,并利用修改后的名单对查找到的名单进行修改,以实现基于第一名单列表更新内存数据库,实现内存数据库与oracle数据库之间的同步。且在完成更新之后,获取装置将清空该第一名单列表。
其中,预置的第一时长可以是5s、10s、30s、60s等等,在实际应用中,可以根据具体的需要设置,此处不做限定。
在本发明实施例中,在业务请求不是名单获取请求且完成对该业务请求的处理的情况下,获取装置将oracle数据库中发送变化的名单的变化情况保存至第一名单列表中,且每间隔预置的第一时长基于该第一名单列表更新内存数据库,且清空该第一名单列表,以实现oracle数据库与内存数据库之间的同步。
请参阅图8,为本发明第七实施例中名单获取装置的功能模块的示意图,该获取装置包括如图6所示第五实施例中的接收模块601、确定模块602及读取反馈模块603,且与图6所示第五实施例中描述的内容相似,此处不做赘述。
该获取装置还包括:
删除模块801,用于从所述oracle数据库中删除与所述目标名单相同的名单,以实现所述oracle数据库与所述内存数据库之间的同步。
和/或;
第二保存模块802,用于在将所述目标名单反馈给所述人工坐席之后,将读取的所述目标名单保存至第二名单列表中,所述第二名单列表用于保存从所述内存数据库中读取的名单;
删除清空模块803,用于每间隔预置的第二时长从所述oracle数据库中删除与所述第二名单列表包含的名单相同的名单,且清空所述第二名单列表,以实现所述oracle数据库与所述内存数据库之间的同步。
在本发明实施例中,删除模块801将从oracle数据库中删除与目标名单相同的名单,以实现oracle数据库与内存数据库之间的同步。
或者,在本发明实施例中,第二保存模块802将目标名单发送给人工坐席之后,将读取的该目标名单保存至第二名单列表中,该第二名单列表用于保存从内存数据库中读取的名单,且由删除清空模块803每间隔预置的第二时长从oracle数据库中删除与该第二名单列表包含的名单相同的名单,且清空该第二名单列表,以实现oracle数据库与内存数据库之间的同步。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种名单获取方法,其特征在于,所述方法包括:
接收人工坐席发送的业务请求,所述业务请求包含请求的业务类型;
根据所述业务类型确定所述业务请求是否为名单获取请求;
若确定所述业务请求是名单获取请求,则从内存数据库中读取目标名单并反馈给所述人工坐席,所述内存数据库用于存储待处理客户的名单。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若确定所述业务请求不是名单获取请求,则基于oracle数据库对所述业务请求进行处理,并向所述人工坐席反馈处理结果,所述内存数据库与所述oracle数据库中保存相同的待处理客户的名单。
3.根据权利要求2所述的方法,其特征在于,所述基于oracle数据库对所述业务请求进行处理,并向所述人工坐席反馈处理结果的步骤之后还包括:
在将所述处理结果反馈给所述人工坐席后,将所述oracle数据库中发生变化的名单的变化情况保存至第一名单列表中,所述第一名单列表用于保存所述oracle数据库中名单的变化情况;
每间隔预置的第一时长基于所述第一名单列表更新所述内存数据库,且清空所述第一名单列表,以实现所述oracle数据库与内存数据库之间的同步。
4.根据权利要求1至3任意一项所述的方法,其特征在于,所述从内存数据库中读取目标名单并反馈给所述人工坐席的步骤之后还包括:
从所述oracle数据库中删除与所述目标名单相同的名单,以实现所述oracle数据库与所述内存数据库之间的同步。
5.根据权利要求1至3任意一项所述的方法,其特征在于,所述从内存数据库中读取目标名单并反馈给所述人工坐席的步骤之后还包括:
将读取的所述目标名单保存至第二名单列表中,所述第二名单列表用于保存从所述内存数据库中读取的名单;
每间隔预置的第二时长从所述oracle数据库中删除与所述第二名单列表包含的名单相同的名单,且清空所述第二名单列表,以实现所述oracle数据库与所述内存数据库之间的同步。
6.一种名单获取装置,其特征在于,所述装置包括:
接收模块,用于接收人工坐席发送的业务请求,所述业务请求包含请求的业务类型;
确定模块,用于根据所述业务类型确定所述业务请求是否为名单获取请求;
读取反馈模块,用于若确定所述业务请求是名单获取请求,则从内存数据库中读取目标名单并反馈给所述人工坐席,所述内存数据库用于存储待处理客户的名单。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
处理反馈模块,用于若确定所述业务请求不是名单获取请求,则基于oracle数据库对所述业务请求进行处理,并向所述人工坐席反馈处理结果,所述内存数据库与所述oracle数据库中保存相同的待处理客户的名单。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
第一保存模块,用于在将所述处理结果反馈给所述人工坐席后,将所述oracle数据库中发生变化的名单的变化情况保存至第一名单列表中,所述第一名单列表用于保存所述oracle数据库中名单的变化情况;
更新清空模块,用于每间隔预置的第一时长基于所述第一名单列表更新所述内存数据库,且清空所述第一名单列表,以实现所述oracle数据库与内存数据库之间的同步。
9.根据权利要求6至8任意一项所述的装置,其特征在于,所述装置还包括:
删除模块,用于从所述oracle数据库中删除与所述目标名单相同的名单,以实现所述oracle数据库与所述内存数据库之间的同步。
10.根据权利要求6至8任意一项所述的装置,其特征在于,所述装置还包括:
第二保存模块,用于在将所述目标名单反馈给所述人工坐席之后,将读取的所述目标名单保存至第二名单列表中,所述第二名单列表用于保存从所述内存数据库中读取的名单;
删除清空模块,用于每间隔预置的第二时长从所述oracle数据库中删除与所述第二名单列表包含的名单相同的名单,且清空所述第二名单列表,以实现所述oracle数据库与所述内存数据库之间的同步。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610711579.1A CN107657458A (zh) | 2016-08-23 | 2016-08-23 | 名单获取方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610711579.1A CN107657458A (zh) | 2016-08-23 | 2016-08-23 | 名单获取方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107657458A true CN107657458A (zh) | 2018-02-02 |
Family
ID=61127540
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610711579.1A Pending CN107657458A (zh) | 2016-08-23 | 2016-08-23 | 名单获取方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107657458A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110457539A (zh) * | 2019-06-10 | 2019-11-15 | 平安科技(深圳)有限公司 | 名单数据处理方法、装置、电子终端及存储介质 |
CN111159142A (zh) * | 2018-11-07 | 2020-05-15 | 马上消费金融股份有限公司 | 一种数据处理方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1737768A (zh) * | 2004-08-20 | 2006-02-22 | 中兴通讯股份有限公司 | 一种内存数据库同步数据的方法和装置 |
CN1777215A (zh) * | 2004-11-15 | 2006-05-24 | 中兴通讯股份有限公司 | 电话自动外呼***和外呼方法 |
CN101833585A (zh) * | 2010-05-19 | 2010-09-15 | 中兴通讯股份有限公司 | 数据库服务器操作控制***、方法及设备 |
CN103065238A (zh) * | 2012-12-20 | 2013-04-24 | 北京讯鸟软件有限公司 | 一种通过内存对名单信息动态预准备的方法 |
CN103853727A (zh) * | 2012-11-29 | 2014-06-11 | 深圳中兴力维技术有限公司 | 提高大数据量查询性能的方法及*** |
-
2016
- 2016-08-23 CN CN201610711579.1A patent/CN107657458A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1737768A (zh) * | 2004-08-20 | 2006-02-22 | 中兴通讯股份有限公司 | 一种内存数据库同步数据的方法和装置 |
CN1777215A (zh) * | 2004-11-15 | 2006-05-24 | 中兴通讯股份有限公司 | 电话自动外呼***和外呼方法 |
CN101833585A (zh) * | 2010-05-19 | 2010-09-15 | 中兴通讯股份有限公司 | 数据库服务器操作控制***、方法及设备 |
CN103853727A (zh) * | 2012-11-29 | 2014-06-11 | 深圳中兴力维技术有限公司 | 提高大数据量查询性能的方法及*** |
CN103065238A (zh) * | 2012-12-20 | 2013-04-24 | 北京讯鸟软件有限公司 | 一种通过内存对名单信息动态预准备的方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111159142A (zh) * | 2018-11-07 | 2020-05-15 | 马上消费金融股份有限公司 | 一种数据处理方法及装置 |
CN110457539A (zh) * | 2019-06-10 | 2019-11-15 | 平安科技(深圳)有限公司 | 名单数据处理方法、装置、电子终端及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107395697A (zh) | 推送渠道选择、消息推送方法、装置及设备、可读介质 | |
CN108733681A (zh) | 信息处理方法及装置 | |
CN104573093B (zh) | 一种管理文件目录的方法和装置 | |
CN100483411C (zh) | 关系型数据库中信息检索方法及装置 | |
CN104754153B (zh) | 客服***及其客户服务方法 | |
CN101557427A (zh) | 提供分流信息、实现客户端分流的方法、***及服务器 | |
CN104346458B (zh) | 数据存储方法和存储设备 | |
CN107888787B (zh) | 一种媒体接入请求的处理方法及装置 | |
CN108460041A (zh) | 数据的处理方法和装置 | |
CN107833164A (zh) | 法律业务在线服务*** | |
CN102891768A (zh) | 网络管理的方法和网元 | |
CN105224532A (zh) | 数据处理方法及装置 | |
CN103701653B (zh) | 一种接口热插拔配置数据的处理方法及网络配置服务器 | |
CN105119763A (zh) | 基于RIA的Web网管客户端的大数据快速导出方法及*** | |
CN107832323A (zh) | 一种基于图数据库的分布式实现***及方法 | |
CN105426307A (zh) | 一种局域网产品测试资源共享方法及*** | |
CN108111628A (zh) | 一种动态扩容存储方法及*** | |
CN104933202A (zh) | 一种数据抽取、转换、加载etl的方法和设备 | |
CN105468346A (zh) | 一种定时事件管理方法、存储方法、执行方法及相应装置 | |
CN107657458A (zh) | 名单获取方法及装置 | |
CN108881651A (zh) | 呼叫平台的数据处理方法、装置、设备及存储介质 | |
CN107403012A (zh) | 一种数据交换方法及装置 | |
WO2012129854A1 (zh) | 一种进行话后总结的方法和装置 | |
CN109582439A (zh) | Dcn部署方法、装置、设备及计算机可读存储介质 | |
CN109800265B (zh) | 数据加载方法、装置、设备及计算机可读存储介质 |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180202 |