一种银行任务分配方法及装置的制造方法

文档序号:9219841阅读:1538来源:国知局
一种银行任务分配方法及装置的制造方法
【技术领域】
[0001]本发明涉及银行系统数据处理技术领域,特别涉及一种银行任务分配方法及装置。
【背景技术】
[0002]随着银行的规模逐渐增大,银行从事的领域也在不断扩张,在这种情况下如何把任务分配到指定的员工就成为银行业务信息化的重要一步,任务分配的高效性与准确性会对银行的营业成本产生巨大的影响。
[0003]目前,完成任务分配的常见方法都是各个业务系统将任务发送给指定的员工,通常任务数据都是在DB2数据库中进行存储,任务发送后,员工通常是通过定期轮询后台数据库的方式去获取自身的任务清单。
[0004]以上技术方案具有如下缺点:
[0005]I)每笔任务会有几十笔甚至上百笔匹配关系,数据量非常大,且对数据库压力很大;另外,在员工权限变更时,任务展现无法随着员工权限变更而做出相应的改变。
[0006]2)任务数据都在DB2数据库中存储。DB2数据库是一个单点,对于大数据量存储和高并发查询方面性能存在一定的瓶颈。
[0007]3)员工通常是通过定期轮询后台数据库的方式去获取自身的任务清单,这样导致大量的查询请求会对服务器带来巨大的压力;并且,存在大量无效的查询请求,浪费服务器资源。

【发明内容】

[0008]为解决现有技术的问题,本发明提出一种银行任务分配方法及装置,本技术方案通过使用redis缓存数据库提升查询性能,同时采用异步写入DB2数据库双重保障,提升了查询的效率,同时也保证了数据的稳定性。
[0009]为实现上述目的,本发明提供了一种银行任务分配方法,该方法包括:
[0010]从MQ队列中读取任务报文数据,并对所述任务报文数据进行处理,获得任务信息;
[0011]将合法的任务信息存储至redis缓存数据库中,并将所述合法的任务信息转换成符合DB2数据库存储格式的报文数据,将报文数据放入本地MQ队列中;利用本地多线程读取所述符合DB2数据库存储格式的报文数据,并存储至DB2数据库中;
[0012]redis pub/sub队列向订阅通知消息的socket 1服务器发布相应的通知消息;
[0013]socket 1服务器将通知信息传输至业务端,根据通知信息,业务端判断是否具备执行相应任务信息的操作权限。
[0014]优选地,所述通知消息包括业务人员编号、任务编号、任务操作。
[0015]优选地,所述业务端判断是否具备执行相应任务信息的操作权限的步骤包括:
[0016]socket 1服务器根据所述通知消息里的业务人员编号将通知信息传输至业务端,业务端从所述通知消息中提取出任务编号,根据任务编号向redis缓存数据库或DB2数据库获取对应任务信息,根据任务操作对任务信息执行相应的处理。
[0017]优选地,所述通知消息包括机构号、功能码、任务编号、任务操作。
[0018]优选地,所述业务端判断是否具备执行相应任务信息的操作权限的步骤包括:
[0019]socket 1服务器根据所述通知消息里的机构号将通知信息传输至对应机构;所述机构中的业务端从所述通知消息中提取出功能码,判断业务端是否具有所述功能码;若没有,则业务端无权处理通知消息中的任务编号对应的任务信息;否则,则业务端从所述通知消息中提取出任务编号,根据任务编号向redis缓存数据库或DB2数据库获取对应任务信息,根据任务操作对任务信息执行相应的处理。
[0020]为实现上述目的,本发明提供了一种银行任务分配装置,该装置包括:
[0021]任务信息获取单元,用于从MQ队列中读取任务报文数据,并对所述任务报文数据进行处理,获得任务?目息;
[0022]存储单元,用于将合法的任务信息存储至redis缓存数据库中,并将所述合法的任务信息转换成符合DB2数据库存储格式的报文数据,将报文数据放入本地MQ队列中;利用本地多线程读取所述符合DB2数据库存储格式的报文数据,并存储至DB2数据库中;
[0023]通知消息单元,用于redis pub/sub队列向订阅通知消息的socket 1服务器发布相应的通知消息;
[0024]权限判断单元,用于socket 1服务器将通知信息传输至业务端,根据通知信息,业务端判断是否具备执行相应任务信息的操作权限。
[0025]优选地,所述通知消息单元产生的通知消息包括业务人员编号、任务编号、任务操作。
[0026]优选地,所述权限判断单元具体用于:
[0027]socket 1服务器根据所述通知消息里的业务人员编号将通知信息传输至业务端,业务端从所述通知消息中提取出任务编号,根据任务编号向redis缓存数据库或DB2数据库获取对应任务信息,根据任务操作对任务信息执行相应的处理。
[0028]优选地,所述通知消息单元产生的通知消息包括机构号、功能码、任务编号、任务操作。
[0029]优选地,所述权限判断单元具体用于:
[0030]socket 10服务器根据所述通知消息里的机构号将通知信息传输至对应机构;所述机构中的业务端从所述通知消息中提取出功能码,判断业务端是否具有所述功能码;若没有,则业务端无权处理通知消息中的任务编号对应的任务信息;否则,则业务端从所述通知消息中提取出任务编号,根据任务编号向redis缓存数据库或DB2数据库获取对应任务信息,根据任务操作对任务信息执行相应的处理。
[0031]上述技术方案具有如下有益效果:本技术方案通过“机构号+功能码”或“业务人员编号”减少了大量的业务人员匹配信息,并在柜员权限发生变动时,因为柜员自身的功能码的改变,导致看到的任务数据也随之变化,其次通过利用redis缓存技术提升查询性能,并同时使用DB2数据库保证数据的可靠性,最后通过socket推送保证任务了查询的实时性,同时也避免了大量的无效查询,提升了查询的准确性。
【附图说明】
[0032]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1为本发明提出的一种银行任务分配方法流程图;
[0034]图2为本发明提出的一种银行任务分配装置框图;
[0035]图3为本实施例的系统物理架构图;
[0036]图4为本实施例的系统任务分配流程图。
【具体实施方式】
[0037]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038]本技术方案的工作原理:对于现有技术分析可知,现有技术根据一套员工权限系统找出权限集合对应的柜员,这样每次发送任务之前,先做一次查询,根据查询的结果保存在任务匹配信息的库表中。但是这种方式有以下几个问题,一是因为无法知道权限系统中的权限变化信息,所以无法对柜员权限进行缓存,所以每次查询用都需要到外系统查询员工权限系统,在压力大的时候难以对查询性能进行优化;二是这种方式保存的任务匹配信息是员工的当时的权限信息,如果员工的权限发生变化,无法实时的展现到任务的库表中。三是这种方式保存的任务匹配信息是员工的当时的权限信息,如果员工的权限发生变化,无法体现在到任务的展现上。
[0039]根据银行机构的特性,很多任务会和柜员所属机构信息及其功能码信息挂钩,本发明的目的就是根据银行的这种特性提供一种实时、高效、精准的按照柜员机构信息及功能信息的任务分配方案。本技术方案将柜员的权限及柜员所属机构信息下发到各个业务端,柜员在登录业务端的时候把将所属机构信息创建与服务器的socket长连接,任务在发送时,也是按照权限集合进行推送,后台服务在接受到任务信息时,同时将数据库保存在DB2数据库与redis缓存器中,根据任务推送的任务集合,推送一个查询信号到每个与服务器请求创建连接的任务集合业务端中,并将任务的编号包含在信号中,每个业务端在接受到这个信号时,查询该任务号对应的任务数据。
[0040]如图1所示,为本发明提出的一种银行任务分配方法流程图。该方法包括:
[0041]步骤101) ^AMQ队列中读取任务报文数据,并对所述任务报文数据进行处理,获得任务?目息;
[0042]步骤102):将合法的任务信息存储至redis缓存数据库中,并将所述合法的任务信息转换成符合DB2数据库存储格式的报文数据,将报文数据放入本地MQ队列中;利用本地多线程读取所述符合DB2数据库存储格式的报文数据,并存储至DB2数据库中;
[0043]步骤103):redis pub/sub队列向订阅通知消息的socket 1服务器发布相应的通知消息;
[0044]步骤104):socket 1服务器将通知信息传输至业务端,根据通知信息,业务端判断是否具备执行相应任务信息的操作权限。
[0045]本技术方案一实施例为:所述通知消息包括业务人员编号、任务编号、任务操作。这种情况下,所述业务端判断是否具备执行相应任务信息的操作权限的步骤包括:
[0046]socket 1服务器根据所述通知消息里的业务编号将通知信息传输至业务端,业务端从所述通知消息中提取出任务编号,根据任务编号向redis缓存数据库或DB2数据库获取对应任务信息,根据任务操作对任务信息执行相应的处理。
[0047]本技术方案另一实施例为:所述通知消息包括机构号、功能码、任务编号、任务操作。这种情况下,所述业务端判断是否具备执行相应任务信息的操作权限的步骤包括:
[0048]socket 1服务器根据所述通知消息里的机构号将通知信息传输至对应机构;所述机构中的业务端从所述通知消息中提取出功能码,判断业务端是否具有所述功能码;若没有,则业务端无权处理通知消息中的任务编号对应的任务信息;否则,则业务端从所述通知消息中提取出任务编号,根据任务编号向redis缓存数据库或DB2数据库获取对应任务信息,根据任务操作对任务信息执行相应的处理。
[0049]如图2所示,为本发明提出的一种银行任务分配装置框图。该装置包括:
[0050]任务信息获取单元201,用于从MQ队列中读取
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1