• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    基于冪等號校驗的業(yè)務(wù)處理方法及裝置制造方法及圖紙

    技術(shù)編號:13306800 閱讀:49 留言:0更新日期:2016-07-10 02:05
    本申請?zhí)峁┝艘环N基于冪等號校驗的業(yè)務(wù)處理方法及裝置,所述方法包括:響應(yīng)于調(diào)用方發(fā)起的冪等號獲取請求,參考隨機(jī)確定的目標(biāo)數(shù)據(jù)庫和當(dāng)前業(yè)務(wù)類型生成冪等號;將所述冪等號返回給所述調(diào)用方;響應(yīng)于調(diào)用方發(fā)起的業(yè)務(wù)處理請求,所述業(yè)務(wù)處理請求包括所述冪等號,對所述冪等號進(jìn)行校驗;如果校驗不通過,則通知所述調(diào)用方重新發(fā)起冪等號獲取請求;響應(yīng)于調(diào)用方重新發(fā)起的冪等號獲取請求,依據(jù)與所述目標(biāo)數(shù)據(jù)庫互為主備的數(shù)據(jù)庫生成冪等號。本申請實施例,可以保證冪等號校驗的可實施性和高可用性,也保證了業(yè)務(wù)處理能夠持續(xù)可用地進(jìn)行。

    【技術(shù)實現(xiàn)步驟摘要】

    本申請涉及互聯(lián)網(wǎng)數(shù)據(jù)處理
    ,特別涉及一種基于冪等號校驗的業(yè)務(wù)處理方法及裝置
    技術(shù)介紹
    SOA(Service-OrientedArchitecture,面向服務(wù)的體系結(jié)構(gòu))是一個組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過服務(wù)之間的定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨立于實現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言。這使得構(gòu)建在各種各樣的系統(tǒng)中的服務(wù)可以使用統(tǒng)一和通用的方式進(jìn)行交互。在SOA模式的交換系統(tǒng)中,應(yīng)用超時重發(fā)和網(wǎng)絡(luò)重試是兩種通用的超時恢復(fù)策略。這樣的處理邏輯就導(dǎo)致了服務(wù)提供方有可能收到調(diào)用方發(fā)送的兩次相同的請求,對于有些業(yè)務(wù),服務(wù)提供方是不能處理兩次的,而對于已經(jīng)處理成功的請求,服務(wù)提供方不能重復(fù)處理,因此需要做冪等控制。現(xiàn)有技術(shù)中有一種基于冪等號校驗的業(yè)務(wù)處理方法,冪等號校驗的目的是校驗對應(yīng)的業(yè)務(wù)請求是否已經(jīng)被處理過。具體在進(jìn)行冪等號校驗的時候,由調(diào)用方生成冪等號并將包含冪等號的業(yè)務(wù)處理請求發(fā)送給服務(wù)提供方,而服務(wù)提供方一般都會采用多個數(shù)據(jù)庫來存儲業(yè)務(wù)數(shù)據(jù),因此,服務(wù)提供方會將冪等號按照分庫規(guī)則存入對應(yīng)的數(shù)據(jù)庫中,如果能夠存儲成功則說明包含該冪等號的業(yè)務(wù)處理請求還未處理過,如果存儲不成功則說明包含該冪等號的業(yè)務(wù)處理請求已經(jīng)被處理過。其中的分庫規(guī)則保證同一個冪等號一定插入同一個數(shù)據(jù)庫中。但是專利技術(shù)人在研究過程中發(fā)現(xiàn),假設(shè)將冪等號插入數(shù)據(jù)庫時該數(shù)據(jù)庫出現(xiàn)了宕機(jī)的現(xiàn)象,那么落到該數(shù)據(jù)庫的冪等號校驗過程就會失敗,從而導(dǎo)致對相應(yīng)的業(yè)務(wù)請求也會處理失敗。
    技術(shù)實現(xiàn)思路
    本申請所要解決的技術(shù)問題是提供一種基于冪等號校驗的業(yè)務(wù)處理方法,用以盡量避免現(xiàn)有技術(shù)中如果出現(xiàn)數(shù)據(jù)庫宕機(jī)就會導(dǎo)致冪等號校驗失敗以及相應(yīng)的業(yè)務(wù)處理失敗的現(xiàn)象。本申請還提供了一種基于冪等號校驗的業(yè)務(wù)處理裝置,用以保證上述方法在實際中的實現(xiàn)及應(yīng)用。為了解決上述問題,本申請公開了一種基于冪等號校驗的業(yè)務(wù)處理方法,該方法應(yīng)用于服務(wù)提供方,所述服務(wù)提供方的多個數(shù)據(jù)庫兩兩劃分為互為主備的數(shù)據(jù)庫;包括:響應(yīng)于調(diào)用方發(fā)起的冪等號獲取請求,依據(jù)隨機(jī)確定的目標(biāo)數(shù)據(jù)庫生成冪等號;將所述冪等號返回給所述調(diào)用方;響應(yīng)于調(diào)用方發(fā)起的業(yè)務(wù)處理請求,所述業(yè)務(wù)處理請求包括所述冪等號,對所述冪等號進(jìn)行校驗;如果校驗不通過,則通知所述調(diào)用方重新發(fā)起冪等號獲取請求;響應(yīng)于調(diào)用方重新發(fā)起的冪等號獲取請求,依據(jù)與所述目標(biāo)數(shù)據(jù)庫互為主備的數(shù)據(jù)庫生成冪等號。可選的,所述對所述冪等號進(jìn)行校驗,包括:從所述冪等號中提取出目標(biāo)數(shù)據(jù)庫的標(biāo)識以確定目標(biāo)數(shù)據(jù)庫;按照所述目標(biāo)數(shù)據(jù)庫中的數(shù)據(jù)保存順序,將所述冪等號順序保存至所述目標(biāo)數(shù)據(jù)庫中。可選的,所述依據(jù)隨機(jī)確定的目標(biāo)數(shù)據(jù)庫生成冪等號,包括:從所述服務(wù)提供方的多個數(shù)據(jù)庫中隨機(jī)選取當(dāng)前業(yè)務(wù)對應(yīng)的目標(biāo)數(shù)據(jù)庫;獲取當(dāng)前時間信息和冪等號的序列號;將所述目標(biāo)數(shù)據(jù)庫的標(biāo)識、當(dāng)前業(yè)務(wù)類型的業(yè)務(wù)碼、時間信息和序列號組合為冪等號。可選的,還包括:如果校驗通過,則依據(jù)所述當(dāng)前業(yè)務(wù)類型執(zhí)行對應(yīng)的業(yè)務(wù)。本申請公開了一種基于冪等號校驗的業(yè)務(wù)處理裝置,所述裝置集成于服務(wù)提供方上,所述服務(wù)提供方的多個數(shù)據(jù)庫兩兩劃分為互為主備的數(shù)據(jù)庫;包括:第一冪等號生成模塊,用于響應(yīng)于調(diào)用方發(fā)起的冪等號獲取請求,依據(jù)隨機(jī)確定的目標(biāo)數(shù)據(jù)庫生成冪等號;返回模塊,用于將所述冪等號返回給所述調(diào)用方;校驗?zāi)K,用于響應(yīng)于調(diào)用方發(fā)起的業(yè)務(wù)處理請求,所述業(yè)務(wù)處理請求包括所述冪等號,對所述冪等號進(jìn)行校驗;通知模塊,用于在所述校驗?zāi)K的結(jié)果為校驗不通過的情況下,通知所述調(diào)用方重新發(fā)起冪等號獲取請求;第二冪等號生成模塊,用于依據(jù)與所述目標(biāo)數(shù)據(jù)庫互為主備的數(shù)據(jù)庫生成冪等號。可選的,所述校驗?zāi)K包括:提取標(biāo)識模塊,用于從所述冪等號中提取出目標(biāo)數(shù)據(jù)庫的標(biāo)識以確定目標(biāo)數(shù)據(jù)庫;保存模塊,用于按照所述目標(biāo)數(shù)據(jù)庫中的數(shù)據(jù)保存順序,將所述冪等號順序保存至所述目標(biāo)數(shù)據(jù)庫中。可選的,第一冪等號生成模塊包括:確定子模塊,用于從所述服務(wù)提供方的多個數(shù)據(jù)庫中隨機(jī)選取當(dāng)前業(yè)務(wù)對應(yīng)的目標(biāo)數(shù)據(jù)庫;獲取子模塊,用于獲取當(dāng)前時間信息和冪等號的序列號;組合子模塊,用于將所述目標(biāo)數(shù)據(jù)庫的標(biāo)識、當(dāng)前業(yè)務(wù)類型的業(yè)務(wù)碼、時間信息和序列號組合為冪等號。可選的,還包括:執(zhí)行業(yè)務(wù)模塊,用于在所述校驗?zāi)K的結(jié)果為校驗不通過的情況下,依據(jù)所述當(dāng)前業(yè)務(wù)類型執(zhí)行對應(yīng)的業(yè)務(wù)。與現(xiàn)有技術(shù)相比,本申請包括以下優(yōu)點:在本申請實施例中,將服務(wù)提供方存儲業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)庫劃分為兩兩互為主備的數(shù)據(jù)庫,調(diào)用方在接收到用戶觸發(fā)的業(yè)務(wù)請求時,不再自己生成冪等號,而是將生成冪等號的請求發(fā)送給服務(wù)提供方由服務(wù)提供方生成冪等號并返回給調(diào)用方,調(diào)用方再基于冪等號發(fā)起真正的業(yè)務(wù)處理請求,從而觸發(fā)服務(wù)提供方對冪等號的校驗以及后續(xù)業(yè)務(wù)處理過程。采用本申請實施例,即便服務(wù)提供方的數(shù)據(jù)庫在進(jìn)行冪等號校驗的時候出現(xiàn)了數(shù)據(jù)庫宕機(jī)的情況下,服務(wù)提供方也會通知調(diào)用方重新發(fā)起生成冪等號的請求,從而采用與宕機(jī)數(shù)據(jù)庫互為主備的數(shù)據(jù)庫重新生成冪等號并進(jìn)行校驗,從而保證了冪等號校驗的可實施性和高可用性,也保證了業(yè)務(wù)處理能夠持續(xù)可用地進(jìn)行。當(dāng)然,實施本申請的任一產(chǎn)品并不一定需要同時達(dá)到以上所述的所有優(yōu)點。附圖說明為了更清楚地說明本申請實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本申請的基于冪等號校驗的業(yè)務(wù)處理方法實施例的流程圖;圖2是本申請在實際應(yīng)用中的一個應(yīng)用場景架構(gòu)圖;圖3是本申請的一種基于冪等號校驗的業(yè)務(wù)處理裝置實施例的結(jié)構(gòu)框圖。具體實施方式下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護(hù)的范圍。本申請可用于眾多通用或?qū)S玫挠嬎阊b置環(huán)境或配置中。例如:個人計算機(jī)、服務(wù)器計算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器裝置、包本文檔來自技高網(wǎng)
    ...

    【技術(shù)保護(hù)點】
    一種基于冪等號校驗的業(yè)務(wù)處理方法,其特征在于,應(yīng)用于服務(wù)提供方,所述服務(wù)提供方的多個數(shù)據(jù)庫兩兩劃分為互為主備的數(shù)據(jù)庫;該方法包括:響應(yīng)于調(diào)用方發(fā)起的冪等號獲取請求,依據(jù)隨機(jī)確定的目標(biāo)數(shù)據(jù)庫生成冪等號;將所述冪等號返回給所述調(diào)用方;響應(yīng)于調(diào)用方發(fā)起的業(yè)務(wù)處理請求,所述業(yè)務(wù)處理請求包括所述冪等號,對所述冪等號進(jìn)行校驗;如果校驗不通過,則通知所述調(diào)用方重新發(fā)起冪等號獲取請求;響應(yīng)于調(diào)用方重新發(fā)起的冪等號獲取請求,依據(jù)與所述目標(biāo)數(shù)據(jù)庫互為主備的數(shù)據(jù)庫生成冪等號。

    【技術(shù)特征摘要】
    1.一種基于冪等號校驗的業(yè)務(wù)處理方法,其特征在于,應(yīng)用于服務(wù)
    提供方,所述服務(wù)提供方的多個數(shù)據(jù)庫兩兩劃分為互為主備的數(shù)據(jù)庫;
    該方法包括:
    響應(yīng)于調(diào)用方發(fā)起的冪等號獲取請求,依據(jù)隨機(jī)確定的目標(biāo)數(shù)據(jù)庫生
    成冪等號;
    將所述冪等號返回給所述調(diào)用方;
    響應(yīng)于調(diào)用方發(fā)起的業(yè)務(wù)處理請求,所述業(yè)務(wù)處理請求包括所述冪等
    號,對所述冪等號進(jìn)行校驗;
    如果校驗不通過,則通知所述調(diào)用方重新發(fā)起冪等號獲取請求;
    響應(yīng)于調(diào)用方重新發(fā)起的冪等號獲取請求,依據(jù)與所述目標(biāo)數(shù)據(jù)庫互
    為主備的數(shù)據(jù)庫生成冪等號。
    2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對所述冪等號進(jìn)
    行校驗,包括:
    從所述冪等號中提取出目標(biāo)數(shù)據(jù)庫的標(biāo)識以確定目標(biāo)數(shù)據(jù)庫;
    按照所述目標(biāo)數(shù)據(jù)庫中的數(shù)據(jù)保存順序,將所述冪等號順序保存至所
    述目標(biāo)數(shù)據(jù)庫中。
    3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述依據(jù)隨機(jī)確定的
    目標(biāo)數(shù)據(jù)庫生成冪等號,包括:
    從所述服務(wù)提供方的多個數(shù)據(jù)庫中隨機(jī)選取當(dāng)前業(yè)務(wù)對應(yīng)的目標(biāo)數(shù)
    據(jù)庫;
    獲取當(dāng)前時間信息和冪等號的序列號;
    將所述目標(biāo)數(shù)據(jù)庫的標(biāo)識、當(dāng)前業(yè)務(wù)類型的業(yè)務(wù)碼、時間信息和序列
    號組合為冪等號。
    4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
    如果校驗通過,則依據(jù)所述當(dāng)前業(yè)務(wù)類型執(zhí)行對應(yīng)的業(yè)務(wù)。
    5.一種基于冪等號校驗的業(yè)務(wù)處理裝置,其特征在于,所述裝置集
    成于服務(wù)提供方上,所述服務(wù)提供...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:陳明
    申請(專利權(quán))人:阿里巴巴集團(tuán)控股有限公司
    類型:發(fā)明
    國別省市:開曼群島;KY

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 久久久久久国产精品无码下载| 免费无码VA一区二区三区 | 亚洲av永久无码精品漫画 | 中文字幕乱码无码人妻系列蜜桃| 精品久久久久久无码人妻中文字幕| 国产精品无码素人福利不卡| 少妇无码一区二区三区| 乱人伦人妻中文字幕无码| 成人免费无码H在线观看不卡| 国产精品无码AV一区二区三区| 成人免费无码精品国产电影| 精品无码无人网站免费视频| 国产怡春院无码一区二区 | 日韩美无码五月天| 亚洲AV无码久久精品成人| 无码一区二区三区免费视频| 自拍偷在线精品自拍偷无码专区| 亚洲AV日韩AV永久无码色欲| 无码专区AAAAAA免费视频| 手机在线观看?v无码片| 97久久精品无码一区二区| 国产精品免费无遮挡无码永久视频| 特级毛片内射www无码| 精品无码一区二区三区爱欲| 亚洲AV无码乱码国产麻豆穿越| 精品人妻中文无码AV在线| 亚洲AV无码一区二区三区电影| 丰满熟妇人妻Av无码区| 无码日韩精品一区二区人妻| 亚洲av无码专区青青草原| 激情无码人妻又粗又大中国人| a级毛片免费全部播放无码| 无码专区国产无套粉嫩白浆内射 | 最新亚洲人成无码网站| 67194成l人在线观看线路无码| 无码伊人66久久大杳蕉网站谷歌| 国产台湾无码AV片在线观看| 无码AV一区二区三区无码| 亚洲精品无码久久久久| 西西午夜无码大胆啪啪国模| yy111111少妇影院无码|