一種銀行任務(wù)分配方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及銀行系統(tǒng)數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種銀行任務(wù)分配方法及裝置。
【背景技術(shù)】
[0002]隨著銀行的規(guī)模逐漸增大,銀行從事的領(lǐng)域也在不斷擴(kuò)張,在這種情況下如何把任務(wù)分配到指定的員工就成為銀行業(yè)務(wù)信息化的重要一步,任務(wù)分配的高效性與準(zhǔn)確性會(huì)對(duì)銀行的營(yíng)業(yè)成本產(chǎn)生巨大的影響。
[0003]目前,完成任務(wù)分配的常見方法都是各個(gè)業(yè)務(wù)系統(tǒng)將任務(wù)發(fā)送給指定的員工,通常任務(wù)數(shù)據(jù)都是在DB2數(shù)據(jù)庫中進(jìn)行存儲(chǔ),任務(wù)發(fā)送后,員工通常是通過定期輪詢后臺(tái)數(shù)據(jù)庫的方式去獲取自身的任務(wù)清單。
[0004]以上技術(shù)方案具有如下缺點(diǎn):
[0005]I)每筆任務(wù)會(huì)有幾十筆甚至上百筆匹配關(guān)系,數(shù)據(jù)量非常大,且對(duì)數(shù)據(jù)庫壓力很大;另外,在員工權(quán)限變更時(shí),任務(wù)展現(xiàn)無法隨著員工權(quán)限變更而做出相應(yīng)的改變。
[0006]2)任務(wù)數(shù)據(jù)都在DB2數(shù)據(jù)庫中存儲(chǔ)。DB2數(shù)據(jù)庫是一個(gè)單點(diǎn),對(duì)于大數(shù)據(jù)量存儲(chǔ)和高并發(fā)查詢方面性能存在一定的瓶頸。
[0007]3)員工通常是通過定期輪詢后臺(tái)數(shù)據(jù)庫的方式去獲取自身的任務(wù)清單,這樣導(dǎo)致大量的查詢請(qǐng)求會(huì)對(duì)服務(wù)器帶來巨大的壓力;并且,存在大量無效的查詢請(qǐng)求,浪費(fèi)服務(wù)器資源。
【發(fā)明內(nèi)容】
[0008]為解決現(xiàn)有技術(shù)的問題,本發(fā)明提出一種銀行任務(wù)分配方法及裝置,本技術(shù)方案通過使用redis緩存數(shù)據(jù)庫提升查詢性能,同時(shí)采用異步寫入DB2數(shù)據(jù)庫雙重保障,提升了查詢的效率,同時(shí)也保證了數(shù)據(jù)的穩(wěn)定性。
[0009]為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種銀行任務(wù)分配方法,該方法包括:
[0010]從MQ隊(duì)列中讀取任務(wù)報(bào)文數(shù)據(jù),并對(duì)所述任務(wù)報(bào)文數(shù)據(jù)進(jìn)行處理,獲得任務(wù)信息;
[0011]將合法的任務(wù)信息存儲(chǔ)至redis緩存數(shù)據(jù)庫中,并將所述合法的任務(wù)信息轉(zhuǎn)換成符合DB2數(shù)據(jù)庫存儲(chǔ)格式的報(bào)文數(shù)據(jù),將報(bào)文數(shù)據(jù)放入本地MQ隊(duì)列中;利用本地多線程讀取所述符合DB2數(shù)據(jù)庫存儲(chǔ)格式的報(bào)文數(shù)據(jù),并存儲(chǔ)至DB2數(shù)據(jù)庫中;
[0012]redis pub/sub隊(duì)列向訂閱通知消息的socket 1服務(wù)器發(fā)布相應(yīng)的通知消息;
[0013]socket 1服務(wù)器將通知信息傳輸至業(yè)務(wù)端,根據(jù)通知信息,業(yè)務(wù)端判斷是否具備執(zhí)行相應(yīng)任務(wù)信息的操作權(quán)限。
[0014]優(yōu)選地,所述通知消息包括業(yè)務(wù)人員編號(hào)、任務(wù)編號(hào)、任務(wù)操作。
[0015]優(yōu)選地,所述業(yè)務(wù)端判斷是否具備執(zhí)行相應(yīng)任務(wù)信息的操作權(quán)限的步驟包括:
[0016]socket 1服務(wù)器根據(jù)所述通知消息里的業(yè)務(wù)人員編號(hào)將通知信息傳輸至業(yè)務(wù)端,業(yè)務(wù)端從所述通知消息中提取出任務(wù)編號(hào),根據(jù)任務(wù)編號(hào)向redis緩存數(shù)據(jù)庫或DB2數(shù)據(jù)庫獲取對(duì)應(yīng)任務(wù)信息,根據(jù)任務(wù)操作對(duì)任務(wù)信息執(zhí)行相應(yīng)的處理。
[0017]優(yōu)選地,所述通知消息包括機(jī)構(gòu)號(hào)、功能碼、任務(wù)編號(hào)、任務(wù)操作。
[0018]優(yōu)選地,所述業(yè)務(wù)端判斷是否具備執(zhí)行相應(yīng)任務(wù)信息的操作權(quán)限的步驟包括:
[0019]socket 1服務(wù)器根據(jù)所述通知消息里的機(jī)構(gòu)號(hào)將通知信息傳輸至對(duì)應(yīng)機(jī)構(gòu);所述機(jī)構(gòu)中的業(yè)務(wù)端從所述通知消息中提取出功能碼,判斷業(yè)務(wù)端是否具有所述功能碼;若沒有,則業(yè)務(wù)端無權(quán)處理通知消息中的任務(wù)編號(hào)對(duì)應(yīng)的任務(wù)信息;否則,則業(yè)務(wù)端從所述通知消息中提取出任務(wù)編號(hào),根據(jù)任務(wù)編號(hào)向redis緩存數(shù)據(jù)庫或DB2數(shù)據(jù)庫獲取對(duì)應(yīng)任務(wù)信息,根據(jù)任務(wù)操作對(duì)任務(wù)信息執(zhí)行相應(yīng)的處理。
[0020]為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種銀行任務(wù)分配裝置,該裝置包括:
[0021]任務(wù)信息獲取單元,用于從MQ隊(duì)列中讀取任務(wù)報(bào)文數(shù)據(jù),并對(duì)所述任務(wù)報(bào)文數(shù)據(jù)進(jìn)行處理,獲得任務(wù)?目息;
[0022]存儲(chǔ)單元,用于將合法的任務(wù)信息存儲(chǔ)至redis緩存數(shù)據(jù)庫中,并將所述合法的任務(wù)信息轉(zhuǎn)換成符合DB2數(shù)據(jù)庫存儲(chǔ)格式的報(bào)文數(shù)據(jù),將報(bào)文數(shù)據(jù)放入本地MQ隊(duì)列中;利用本地多線程讀取所述符合DB2數(shù)據(jù)庫存儲(chǔ)格式的報(bào)文數(shù)據(jù),并存儲(chǔ)至DB2數(shù)據(jù)庫中;
[0023]通知消息單元,用于redis pub/sub隊(duì)列向訂閱通知消息的socket 1服務(wù)器發(fā)布相應(yīng)的通知消息;
[0024]權(quán)限判斷單元,用于socket 1服務(wù)器將通知信息傳輸至業(yè)務(wù)端,根據(jù)通知信息,業(yè)務(wù)端判斷是否具備執(zhí)行相應(yīng)任務(wù)信息的操作權(quán)限。
[0025]優(yōu)選地,所述通知消息單元產(chǎn)生的通知消息包括業(yè)務(wù)人員編號(hào)、任務(wù)編號(hào)、任務(wù)操作。
[0026]優(yōu)選地,所述權(quán)限判斷單元具體用于:
[0027]socket 1服務(wù)器根據(jù)所述通知消息里的業(yè)務(wù)人員編號(hào)將通知信息傳輸至業(yè)務(wù)端,業(yè)務(wù)端從所述通知消息中提取出任務(wù)編號(hào),根據(jù)任務(wù)編號(hào)向redis緩存數(shù)據(jù)庫或DB2數(shù)據(jù)庫獲取對(duì)應(yīng)任務(wù)信息,根據(jù)任務(wù)操作對(duì)任務(wù)信息執(zhí)行相應(yīng)的處理。
[0028]優(yōu)選地,所述通知消息單元產(chǎn)生的通知消息包括機(jī)構(gòu)號(hào)、功能碼、任務(wù)編號(hào)、任務(wù)操作。
[0029]優(yōu)選地,所述權(quán)限判斷單元具體用于:
[0030]socket 10服務(wù)器根據(jù)所述通知消息里的機(jī)構(gòu)號(hào)將通知信息傳輸至對(duì)應(yīng)機(jī)構(gòu);所述機(jī)構(gòu)中的業(yè)務(wù)端從所述通知消息中提取出功能碼,判斷業(yè)務(wù)端是否具有所述功能碼;若沒有,則業(yè)務(wù)端無權(quán)處理通知消息中的任務(wù)編號(hào)對(duì)應(yīng)的任務(wù)信息;否則,則業(yè)務(wù)端從所述通知消息中提取出任務(wù)編號(hào),根據(jù)任務(wù)編號(hào)向redis緩存數(shù)據(jù)庫或DB2數(shù)據(jù)庫獲取對(duì)應(yīng)任務(wù)信息,根據(jù)任務(wù)操作對(duì)任務(wù)信息執(zhí)行相應(yīng)的處理。
[0031]上述技術(shù)方案具有如下有益效果:本技術(shù)方案通過“機(jī)構(gòu)號(hào)+功能碼”或“業(yè)務(wù)人員編號(hào)”減少了大量的業(yè)務(wù)人員匹配信息,并在柜員權(quán)限發(fā)生變動(dòng)時(shí),因?yàn)楣駟T自身的功能碼的改變,導(dǎo)致看到的任務(wù)數(shù)據(jù)也隨之變化,其次通過利用redis緩存技術(shù)提升查詢性能,并同時(shí)使用DB2數(shù)據(jù)庫保證數(shù)據(jù)的可靠性,最后通過socket推送保證任務(wù)了查詢的實(shí)時(shí)性,同時(shí)也避免了大量的無效查詢,提升了查詢的準(zhǔn)確性。
【附圖說明】
[0032]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0033]圖1為本發(fā)明提出的一種銀行任務(wù)分配方法流程圖;
[0034]圖2為本發(fā)明提出的一種銀行任務(wù)分配裝置框圖;
[0035]圖3為本實(shí)施例的系統(tǒng)物理架構(gòu)圖;
[0036]圖4為本實(shí)施例的系統(tǒng)任務(wù)分配流程圖。
【具體實(shí)施方式】
[0037]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0038]本技術(shù)方案的工作原理:對(duì)于現(xiàn)有技術(shù)分析可知,現(xiàn)有技術(shù)根據(jù)一套員工權(quán)限系統(tǒng)找出權(quán)限集合對(duì)應(yīng)的柜員,這樣每次發(fā)送任務(wù)之前,先做一次查詢,根據(jù)查詢的結(jié)果保存在任務(wù)匹配信息的庫表中。但是這種方式有以下幾個(gè)問題,一是因?yàn)闊o法知道權(quán)限系統(tǒng)中的權(quán)限變化信息,所以無法對(duì)柜員權(quán)限進(jìn)行緩存,所以每次查詢用都需要到外系統(tǒng)查詢員工權(quán)限系統(tǒng),在壓力大的時(shí)候難以對(duì)查詢性能進(jìn)行優(yōu)化;二是這種方式保存的任務(wù)匹配信息是員工的當(dāng)時(shí)的權(quán)限信息,如果員工的權(quán)限發(fā)生變化,無法實(shí)時(shí)的展現(xiàn)到任務(wù)的庫表中。三是這種方式保存的任務(wù)匹配信息是員工的當(dāng)時(shí)的權(quán)限信息,如果員工的權(quán)限發(fā)生變化,無法體現(xiàn)在到任務(wù)的展現(xiàn)上。
[0039]根據(jù)銀行機(jī)構(gòu)的特性,很多任務(wù)會(huì)和柜員所屬機(jī)構(gòu)信息及其功能碼信息掛鉤,本發(fā)明的目的就是根據(jù)銀行的這種特性提供一種實(shí)時(shí)、高效、精準(zhǔn)的按照柜員機(jī)構(gòu)信息及功能信息的任務(wù)分配方案。本技術(shù)方案將柜員的權(quán)限及柜員所屬機(jī)構(gòu)信息下發(fā)到各個(gè)業(yè)務(wù)端,柜員在登錄業(yè)務(wù)端的時(shí)候把將所屬機(jī)構(gòu)信息創(chuàng)建與服務(wù)器的socket長(zhǎng)連接,任務(wù)在發(fā)送時(shí),也是按照權(quán)限集合進(jìn)行推送,后臺(tái)服務(wù)在接受到任務(wù)信息時(shí),同時(shí)將數(shù)據(jù)庫保存在DB2數(shù)據(jù)庫與redis緩存器中,根據(jù)任務(wù)推送的任務(wù)集合,推送一個(gè)查詢信號(hào)到每個(gè)與服務(wù)器請(qǐng)求創(chuàng)建連接的任務(wù)集合業(yè)務(wù)端中,并將任務(wù)的編號(hào)包含在信號(hào)中,每個(gè)業(yè)務(wù)端在接受到這個(gè)信號(hào)時(shí),查詢?cè)撊蝿?wù)號(hào)對(duì)應(yīng)的任務(wù)數(shù)據(jù)。
[0040]如圖1所示,為本發(fā)明提出的一種銀行任務(wù)分配方法流程圖。該方法包括:
[0041]步驟101) ^AMQ隊(duì)列中讀取任務(wù)報(bào)文數(shù)據(jù),并對(duì)所述任務(wù)報(bào)文數(shù)據(jù)進(jìn)行處理,獲得任務(wù)?目息;
[0042]步驟102):將合法的任務(wù)信息存儲(chǔ)至redis緩存數(shù)據(jù)庫中,并將所述合法的任務(wù)信息轉(zhuǎn)換成符合DB2數(shù)據(jù)庫存儲(chǔ)格式的報(bào)文數(shù)據(jù),將報(bào)文數(shù)據(jù)放入本地MQ隊(duì)列中;利用本地多線程讀取所述符合DB2數(shù)據(jù)庫存儲(chǔ)格式的報(bào)文數(shù)據(jù),并存儲(chǔ)至DB2數(shù)據(jù)庫中;
[0043]步驟103):redis pub/sub隊(duì)列向訂閱通知消息的socket 1服務(wù)器發(fā)布相應(yīng)的通知消息;
[0044]步驟104):socket 1服務(wù)器將通知信息傳輸至業(yè)務(wù)端,根據(jù)通知信息,業(yè)務(wù)端判斷是否具備執(zhí)行相應(yīng)任務(wù)信息的操作權(quán)限。
[0045]本技術(shù)方案一實(shí)施例為:所述通知消息包括業(yè)務(wù)人員編號(hào)、任務(wù)編號(hào)、任務(wù)操作。這種情況下,所述業(yè)務(wù)端判斷是否具備執(zhí)行相應(yīng)任務(wù)信息的操作權(quán)限的步驟包括:
[0046]socket 1服務(wù)器根據(jù)所述通知消息里的業(yè)務(wù)編號(hào)將通知信息傳輸至業(yè)務(wù)端,業(yè)務(wù)端從所述通知消息中提取出任務(wù)編號(hào),根據(jù)任務(wù)編號(hào)向redis緩存數(shù)據(jù)庫或DB2數(shù)據(jù)庫獲取對(duì)應(yīng)任務(wù)信息,根據(jù)任務(wù)操作對(duì)任務(wù)信息執(zhí)行相應(yīng)的處理。
[0047]本技術(shù)方案另一實(shí)施例為:所述通知消息包括機(jī)構(gòu)號(hào)、功能碼、任務(wù)編號(hào)、任務(wù)操作。這種情況下,所述業(yè)務(wù)端判斷是否具備執(zhí)行相應(yīng)任務(wù)信息的操作權(quán)限的步驟包括:
[0048]socket 1服務(wù)器根據(jù)所述通知消息里的機(jī)構(gòu)號(hào)將通知信息傳輸至對(duì)應(yīng)機(jī)構(gòu);所述機(jī)構(gòu)中的業(yè)務(wù)端從所述通知消息中提取出功能碼,判斷業(yè)務(wù)端是否具有所述功能碼;若沒有,則業(yè)務(wù)端無權(quán)處理通知消息中的任務(wù)編號(hào)對(duì)應(yīng)的任務(wù)信息;否則,則業(yè)務(wù)端從所述通知消息中提取出任務(wù)編號(hào),根據(jù)任務(wù)編號(hào)向redis緩存數(shù)據(jù)庫或DB2數(shù)據(jù)庫獲取對(duì)應(yīng)任務(wù)信息,根據(jù)任務(wù)操作對(duì)任務(wù)信息執(zhí)行相應(yīng)的處理。
[0049]如圖2所示,為本發(fā)明提出的一種銀行任務(wù)分配裝置框圖。該裝置包括:
[0050]任務(wù)信息獲取單元201,用于從MQ隊(duì)列中讀取