用戶信息同步的系統(tǒng)、方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別涉及用戶信息同步的系統(tǒng)、方法及裝置。
【背景技術(shù)】
[0002]隨著科技的快速發(fā)展,如何解決信息孤島問題越來越受到關(guān)注。為了解決信息孤島問題,將多個應(yīng)用系統(tǒng)的用戶信息,由源端的用戶信息管理系統(tǒng)進(jìn)行統(tǒng)一管理。由于在源端的用戶信息管理系統(tǒng)中有多個應(yīng)用系統(tǒng)的用戶信息,在用戶信息管理系統(tǒng)更新用戶信息時,需要將更新的用戶信息同步到對應(yīng)的應(yīng)用系統(tǒng)中,如何實(shí)現(xiàn)源端與應(yīng)用系統(tǒng)之間的用戶信息的同步,越來越受到重視。
[0003]在現(xiàn)有技術(shù),源端的用戶信息管理系統(tǒng)與應(yīng)用系統(tǒng)的用戶信息的同步一般是基于服務(wù)接口的方式來實(shí)現(xiàn)的。舉例來說,用戶信息管理系統(tǒng)與應(yīng)用系統(tǒng)通過webservice進(jìn)行用戶信息的同步。
[0004]但是,現(xiàn)有技術(shù)的實(shí)現(xiàn)方式在用戶信息同步大,并發(fā)高的情況下,容易出現(xiàn)用戶信息丟失、同步錯誤等問題,總之,穩(wěn)定性較差。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了用戶信息同步的系統(tǒng)、方法及裝置,能夠提高用戶信息同步的穩(wěn)定性。
[0006]第一方面,本發(fā)明實(shí)施例提供了一種用戶信息同步的系統(tǒng),包括:
[0007]用戶信息管理端、應(yīng)用系統(tǒng)端、每個應(yīng)用系統(tǒng)端對應(yīng)的消息隊列;
[0008]所述用戶信息管理端,用于確定待同步的用戶信息對應(yīng)的待同步應(yīng)用系統(tǒng)端,將所述待同步的用戶信息存入所述待同步應(yīng)用系統(tǒng)端對應(yīng)的消息隊列中;
[0009]每個所述應(yīng)用系統(tǒng)端,用于從對應(yīng)的消息隊列中讀取待同步的用戶信息,同步讀取的待同步的用戶信息。
[0010]進(jìn)一步地,所述用戶信息管理端,在執(zhí)行所述將待同步的用戶信息存入所述待同步應(yīng)用系統(tǒng)端對應(yīng)的消息隊列中時,具體用于:對所述待同步的用戶信息進(jìn)行加密,將加密后的待同步的用戶信息存入所述待同步應(yīng)用系統(tǒng)端對應(yīng)的消息隊列中;
[0011]每個所述應(yīng)用系統(tǒng)端,用于從對應(yīng)的消息隊列中讀取加密后的待同步的用戶信息,對加密后的待同步的用戶信息進(jìn)行解密,同步解密后的待同步的用戶信息。
[0012]進(jìn)一步地,該系統(tǒng)還包括:
[0013]每個所述消息隊列上設(shè)置有移除消息的接口;
[0014]每個所述應(yīng)用系統(tǒng)端,在所述同步讀取的待同步的用戶信息之后,還用于:利用對應(yīng)的消息隊列上的移除消息的接口,將已經(jīng)同步的待同步的用戶信息從對應(yīng)的消息隊列中移除。
[0015]進(jìn)一步地,所述用戶信息管理端,還用于獲取任一應(yīng)用系統(tǒng)端對應(yīng)的維護(hù)信息,根據(jù)所述維護(hù)信息和預(yù)設(shè)的用戶信息格式,生成所述待同步的用戶信息。
[0016]第二方面,本發(fā)明實(shí)施例提供了一種用戶信息同步的方法,包括:
[0017]預(yù)先設(shè)置每個應(yīng)用系統(tǒng)端對應(yīng)的消息隊列;還包括:
[0018]確定待同步的用戶信息對應(yīng)的待同步應(yīng)用系統(tǒng)端;
[0019]將所述待同步的用戶信息存入所述待同步應(yīng)用系統(tǒng)端對應(yīng)的消息隊列中,以使待同步應(yīng)用系統(tǒng)端從對應(yīng)的消息隊列中讀取所述待同步的用戶信息,然后,同步所述待同步的用戶信息。
[0020]進(jìn)一步地,所述將待同步的用戶信息存入所述待同步應(yīng)用系統(tǒng)端對應(yīng)的消息隊列中,包括:對所述待同步的用戶信息進(jìn)行加密,將加密后的待同步的用戶信息存入所述待同步應(yīng)用系統(tǒng)端對應(yīng)的消息隊列中。
[0021 ]進(jìn)一步地,在所述確定待同步的用戶信息對應(yīng)的待同步應(yīng)用系統(tǒng)端之前,還包括:
[0022]獲取任一應(yīng)用系統(tǒng)端對應(yīng)的維護(hù)信息,根據(jù)所述維護(hù)信息和預(yù)設(shè)的用戶信息格式,生成所述待同步的用戶信息。
[0023]第三方面,本發(fā)明實(shí)施例提供了一種用戶信息同步的裝置,包括:
[0024]設(shè)置單元,用于設(shè)置每個應(yīng)用系統(tǒng)端對應(yīng)的消息隊列;
[0025]確定單元,用于確定待同步的用戶信息對應(yīng)的待同步應(yīng)用系統(tǒng)端;
[0026]存入單元,用于將所述待同步的用戶信息存入所述待同步應(yīng)用系統(tǒng)端對應(yīng)的消息隊列中,以使待同步應(yīng)用系統(tǒng)端從對應(yīng)的消息隊列中讀取所述待同步的用戶信息,然后,同步所述待同步的用戶信息。
[0027]進(jìn)一步地,所述存入單元,在執(zhí)行所述將待同步的用戶信息存入所述待同步應(yīng)用系統(tǒng)端對應(yīng)的消息隊列中時,具體用于:對所述待同步的用戶信息進(jìn)行加密,將加密后的待同步的用戶信息存入所述待同步應(yīng)用系統(tǒng)端對應(yīng)的消息隊列中。
[0028]進(jìn)一步地,該裝置還包括:
[0029]生成單元,用于獲取任一應(yīng)用系統(tǒng)端對應(yīng)的維護(hù)信息,根據(jù)所述維護(hù)信息和預(yù)設(shè)的用戶信息格式,生成所述待同步的用戶信息。
[0030]本發(fā)明實(shí)施例中,為每個應(yīng)用系統(tǒng)端設(shè)置對應(yīng)的消息隊列,通過消息隊列存儲待同步的用戶信息,應(yīng)用系統(tǒng)端從對應(yīng)的消息隊列中讀取待同步的用戶信息,進(jìn)而實(shí)現(xiàn)用戶信息的同步,用于通過消息隊列來作為用戶信息管理端與應(yīng)用系統(tǒng)端的交互接口,能夠保證信息傳輸?shù)姆€(wěn)定性,由于每個應(yīng)用系統(tǒng)端設(shè)置有對應(yīng)消息隊列,避免了不同的應(yīng)用系統(tǒng)端在進(jìn)行用戶信息同步時的信息傳遞混亂,提高了用戶信息同步的穩(wěn)定性。
【附圖說明】
[0031]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0032]圖1是本發(fā)明一實(shí)施例提供的一種用戶信息同步的系統(tǒng)的示意圖;
[0033]圖2是本發(fā)明一實(shí)施例提供的一種用戶信息同步的方法的流程圖;
[0034]圖3是本發(fā)明一實(shí)施例提供的一種用戶信息同步的裝置的示意圖;
[0035]圖4是本發(fā)明一實(shí)施例提供的另一種用戶信息同步的裝置的示意圖。
【具體實(shí)施方式】
[0036]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0037]本發(fā)明實(shí)施例提供了一種用戶信息同步的系統(tǒng),該系統(tǒng)可以包括:
[0038]用戶信息管理端、應(yīng)用系統(tǒng)端、每個應(yīng)用系統(tǒng)端對應(yīng)的消息隊列;
[0039]所述用戶信息管理端,用于確定待同步的用戶信息對應(yīng)的待同步應(yīng)用系統(tǒng)端,將所述待同步的用戶信息存入所述待同步應(yīng)用系統(tǒng)端對應(yīng)的消息隊列中;
[0040]每個所述應(yīng)用系統(tǒng)端,用于從對應(yīng)的消息隊列中讀取待同步的用戶信息,同步讀取的待同步的用戶信息。
[0041]本實(shí)施例中,為每個應(yīng)用系統(tǒng)端設(shè)置對應(yīng)的消息隊列,通過消息隊列存儲待同步的用戶信息,應(yīng)用系統(tǒng)端從對應(yīng)的消息隊列中讀取待同步的用戶信息,進(jìn)而實(shí)現(xiàn)用戶信息的同步,用于通過消息隊列來作為用戶信息管理端與應(yīng)用系統(tǒng)端的交互接口,能夠保證信息傳輸?shù)姆€(wěn)定性,由于每個應(yīng)用系統(tǒng)端設(shè)置有對應(yīng)消息隊列,避免了不同的應(yīng)用系統(tǒng)端在進(jìn)行用戶信息同步時的信息傳遞混亂,提高了用戶信息同步的穩(wěn)定性。
[0042]如圖1所示,本發(fā)明實(shí)施例提供了一種用戶信息同步的系統(tǒng),該系統(tǒng)可以包括:
[0043]用戶信息管理端101、三個應(yīng)用系統(tǒng)端102、每個應(yīng)用系統(tǒng)端對應(yīng)的消息隊列103;
[0044]所述用戶信息管理端101,用于確定待同步的用戶信息對應(yīng)的待同步應(yīng)用系統(tǒng)端,將所述待同步的用戶信息存入所述待同步應(yīng)用系統(tǒng)端對應(yīng)的消息隊列中;
[0045]每個所述應(yīng)用系統(tǒng)端102,用于從對應(yīng)的消息隊列中讀取待同步的用戶信息,同步讀取的待同步的用戶信息。
[0046]在一種可能的實(shí)現(xiàn)方式中,所述用戶信息管理端,在執(zhí)行所述將待同步的用戶信息存入所述待同步應(yīng)用系統(tǒng)端對應(yīng)的消息隊列中時,具體用于:對所述待同步的用戶信息進(jìn)行加密,將加密后的待同步的用戶信息存入所述待同步應(yīng)用系統(tǒng)端對應(yīng)的消息隊列中;
[0047]每個所述應(yīng)用系統(tǒng)端,用于從對應(yīng)的消息隊列中讀取加密后的待同步的用戶信息,對加密后的待同步的用戶信息進(jìn)行解密,同步解密后的待同步的用戶信息。
[0048]具體地,可以通過DES (Data Encrypt1n Standard,數(shù)據(jù)加密標(biāo)準(zhǔn))、AES(Advanced Encrypt1n Standard,高級加密標(biāo)準(zhǔn))實(shí)現(xiàn)加密。
[0049]在一種可能的實(shí)現(xiàn)方式中,該系統(tǒng)還包括:
[0050]每個所述應(yīng)用系統(tǒng)端,在所述同步讀取的待同步的用戶信息之后,還用于:利用對應(yīng)的消息隊列上的移除消息的接口,將已經(jīng)同步的待同步的用戶信息從對應(yīng)的消息隊列中移除。
[0051]通過該實(shí)現(xiàn)方式,應(yīng)用系統(tǒng)端可以在成功同步用戶信息后,將該用戶信息從對應(yīng)的消息隊列中移除,便于后續(xù)的用戶信息的存入和讀取。
[0052]在一種可能的實(shí)現(xiàn)方式中,所述用戶信息管理端,還用于獲取任一應(yīng)用系統(tǒng)端對應(yīng)的維護(hù)信息,根據(jù)所述維護(hù)信息和預(yù)設(shè)的用戶信息格式,生成所述待同步的用戶信息。
[0053]在用戶信息管理端,用戶可以對任一應(yīng)用系統(tǒng)端的用戶信息進(jìn)行增加、刪除、修改等操作,對應(yīng)任一應(yīng)用系統(tǒng)端的用戶信息的操作生成對應(yīng)的維護(hù)信息,將這些維護(hù)信息生成用戶信息同步到對應(yīng)的應(yīng)用系統(tǒng)端。
[0054]如圖2所示,本