国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種區(qū)塊鏈的節(jié)點(diǎn)處的消息處理方法、裝置及系統(tǒng)與流程

      文檔序號(hào):11778514閱讀:379來源:國(guó)知局
      一種區(qū)塊鏈的節(jié)點(diǎn)處的消息處理方法、裝置及系統(tǒng)與流程

      本公開一般涉及通信技術(shù),具體涉及區(qū)塊鏈技術(shù),尤其涉及一種區(qū)塊鏈的節(jié)點(diǎn)處的消息處理方法、裝置及系統(tǒng)。



      背景技術(shù):

      區(qū)塊鏈?zhǔn)且环N新型去中心化協(xié)議,能安全地存儲(chǔ)交易數(shù)據(jù),信息不可偽造和篡改,可以靈活的發(fā)布并執(zhí)行智能合約,無需任何中心化機(jī)構(gòu)的審核。交易既可以是類似比特幣這樣的數(shù)字貨幣,也可以是債權(quán)、股權(quán)、版權(quán)等數(shù)字資產(chǎn),區(qū)塊鏈技術(shù)解決了拜占庭將軍問題,大大降低了現(xiàn)實(shí)經(jīng)濟(jì)的信任成本與會(huì)計(jì)成本,重新定義了互聯(lián)網(wǎng)時(shí)代的產(chǎn)權(quán)制度。

      在現(xiàn)有的區(qū)塊鏈技術(shù)中,所使用的節(jié)點(diǎn)是集業(yè)務(wù)邏輯處理和數(shù)據(jù)存儲(chǔ)為一體的。用戶的業(yè)務(wù)邏輯處理服務(wù)是發(fā)布到區(qū)塊鏈的驗(yàn)證節(jié)點(diǎn)(vp)上的,類似智能合約的可編程代碼(cc)。而每一個(gè)cc都對(duì)應(yīng)一個(gè)唯一的id,客戶端(client)想要執(zhí)行操作時(shí),必須拿到這個(gè)唯一的id(標(biāo)識(shí))。并且在區(qū)塊鏈上落賬的時(shí)候,也會(huì)使用這個(gè)唯一的id當(dāng)做key(密鑰),來保存這個(gè)cc所有業(yè)務(wù)邏輯處理的結(jié)果。

      在區(qū)塊鏈中,所有業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)都保存在世界狀態(tài)中。bucket-tree(桶樹)是世界狀態(tài)的組織方式的實(shí)現(xiàn)。為了下面描述的目的,世界狀態(tài)的key(密鑰)被表示成兩個(gè)組件(cc的idandckey)的通過nil(無值)字節(jié)的級(jí)聯(lián),如:key=ccid+nil+ckey。ckey是由用戶自定義的key加上區(qū)塊鏈的規(guī)則生成的,而ccid是在落賬時(shí),由框架自動(dòng)拼接的。因此,cc的業(yè)務(wù)邏輯發(fā)生改變,ccid隨之發(fā)生改變,就會(huì)導(dǎo)致之前版本的數(shù)據(jù)無法獲取。

      下面結(jié)合圖1對(duì)消息處理的流程進(jìn)行說明,首先是由vp啟動(dòng),提供監(jiān)聽客戶端請(qǐng)求、共識(shí)交易以及操作賬本的服務(wù)。接著客戶端發(fā)起在vp中部署cc的請(qǐng)求,由vp創(chuàng)建docker(一個(gè)開源的應(yīng)用容器引擎)容器,并在容器中啟動(dòng)cc,提供業(yè)務(wù)處理的服務(wù)。在每發(fā)起一筆交易(tx)時(shí),客戶端要拿到所要操作的cc的id和其中一個(gè)vp建立連接,然后發(fā)送到vp;再由vp節(jié)點(diǎn)傳輸?shù)絚c進(jìn)行業(yè)務(wù)邏輯處理。最后由cc反饋到vp,再由vp傳達(dá)給客戶端。

      因此,當(dāng)cc的業(yè)務(wù)邏輯發(fā)生改變時(shí),就需要重新發(fā)布新的一個(gè)cc1。客戶端也需要通過重裝或者更新來更改自己所要連接的cc1的id1,并且想要讀取上一個(gè)版本的cc的數(shù)據(jù)時(shí),也是難以實(shí)現(xiàn)的。

      可見,當(dāng)cc的代碼發(fā)生改變時(shí),客戶需要頻繁的修改配置文件中的ccid,并且需要卸載重新安裝;cc代碼的發(fā)生改變重新發(fā)布后,之前保存的數(shù)據(jù)會(huì)丟失,造成業(yè)務(wù)缺失,嚴(yán)重影響已上線版本的使用;當(dāng)cc代碼中的數(shù)據(jù)庫字段或者業(yè)務(wù)邏輯發(fā)生改變后,還可能會(huì)導(dǎo)致未升級(jí)的客戶端功能異常,不能正常使用。



      技術(shù)實(shí)現(xiàn)要素:

      鑒于現(xiàn)有技術(shù)中的上述缺陷或不足,期望提供一種區(qū)塊鏈的節(jié)點(diǎn)處的消息處理方法、裝置及系統(tǒng),以提高業(yè)務(wù)邏輯發(fā)生改變時(shí)的用戶體驗(yàn)。

      第一方面,本發(fā)明實(shí)施例提供一種區(qū)塊鏈的節(jié)點(diǎn)處的消息處理方法,所述方法包括:

      代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體接收客戶端發(fā)送的待處理消息;

      代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體將所述待處理消息轉(zhuǎn)發(fā)至業(yè)務(wù)邏輯處理服務(wù)實(shí)體,由所述業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理所述待處理消息。

      進(jìn)一步,所述代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體將所述待處理消息轉(zhuǎn)發(fā)至業(yè)務(wù)邏輯處理服務(wù)實(shí)體,由所述業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理所述消息,具體包括:

      所述代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體根據(jù)所述待處理消息中的版本信息,將該待處理消息轉(zhuǎn)發(fā)至相應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體,由相應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理所述消息。

      更進(jìn)一步,所述根據(jù)所述待處理消息中的版本信息,將該待處理消息轉(zhuǎn)發(fā)至相應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體,具體包括:

      根據(jù)所述待處理消息中的版本信息,確定所述待處理消息的業(yè)務(wù)邏輯處理服務(wù)標(biāo)識(shí);

      將所述待處理消息轉(zhuǎn)發(fā)至所述業(yè)務(wù)邏輯處理服務(wù)標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體。

      優(yōu)選的,其特征在于,所述業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理所述待處理消息,具體包括:

      所述業(yè)務(wù)邏輯處理服務(wù)實(shí)體從數(shù)據(jù)庫實(shí)體中讀寫數(shù)據(jù),并對(duì)所述待處理消息進(jìn)行處理。

      進(jìn)一步,所述代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體、業(yè)務(wù)邏輯處理服務(wù)實(shí)體和數(shù)據(jù)庫實(shí)體均集成設(shè)置在驗(yàn)證節(jié)點(diǎn)中。

      第二方面,本發(fā)明實(shí)施例提供一種區(qū)塊鏈的節(jié)點(diǎn)處的消息處理裝置,所述裝置包括:

      接收單元,用于接收客戶端發(fā)送的待處理消息;

      轉(zhuǎn)發(fā)單元,用于將所述待處理消息轉(zhuǎn)發(fā)至業(yè)務(wù)邏輯處理服務(wù)實(shí)體,由所述業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理所述待處理消息。

      進(jìn)一步,所述轉(zhuǎn)發(fā)單元具體用于:

      根據(jù)所述待處理消息中的版本信息,將該待處理消息轉(zhuǎn)發(fā)至相應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體,由相應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理所述消息。

      更進(jìn)一步,所述轉(zhuǎn)發(fā)單元根據(jù)所述待處理消息中的版本信息,將該待處理消息轉(zhuǎn)發(fā)至相應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體,具體包括:

      根據(jù)所述待處理消息中的版本信息,確定所述待處理消息的業(yè)務(wù)邏輯處理服務(wù)標(biāo)識(shí);

      將所述待處理消息轉(zhuǎn)發(fā)至所述業(yè)務(wù)邏輯處理服務(wù)標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體。

      第三方面,本發(fā)明實(shí)施例提供一種區(qū)塊鏈的節(jié)點(diǎn)處的消息處理系統(tǒng),該系統(tǒng)包括:代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體和業(yè)務(wù)邏輯處理服務(wù)實(shí)體,其中

      代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體,用于接收客戶端發(fā)送的待處理消息,將所述待處理消息轉(zhuǎn)發(fā)至所述業(yè)務(wù)邏輯處理服務(wù)實(shí)體;

      業(yè)務(wù)邏輯處理服務(wù)實(shí)體,用于接收所述代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體轉(zhuǎn)發(fā)的待處理消息,并處理所述待處理消息。

      進(jìn)一步,所述代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體具體用于:

      接收客戶端發(fā)送的待處理消息,根據(jù)所述待處理消息中的版本信息,將該待處理消息轉(zhuǎn)發(fā)至相應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體。

      更進(jìn)一步,所述代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體根據(jù)所述待處理消息中的版本信息,將該待處理消息轉(zhuǎn)發(fā)至相應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體,具體包括:

      根據(jù)所述待處理消息中的版本信息,確定所述待處理消息的業(yè)務(wù)邏輯處理服務(wù)標(biāo)識(shí);

      將所述待處理消息轉(zhuǎn)發(fā)至所述業(yè)務(wù)邏輯處理服務(wù)標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體。

      優(yōu)選的,還包括數(shù)據(jù)庫實(shí)體;

      所述業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理所述待處理消息,具體包括:

      所述業(yè)務(wù)邏輯處理服務(wù)實(shí)體從數(shù)據(jù)庫實(shí)體中讀寫數(shù)據(jù),并對(duì)所述待處理消息進(jìn)行處理。

      進(jìn)一步,所述代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體、業(yè)務(wù)邏輯處理服務(wù)實(shí)體和數(shù)據(jù)庫實(shí)體均集成設(shè)置在驗(yàn)證節(jié)點(diǎn)中。

      第四方面,本發(fā)明實(shí)施例提供一種設(shè)備,包括處理器和存儲(chǔ)器;其特征在于:

      所述存儲(chǔ)器包含可由所述處理器執(zhí)行的指令以使得所述處理器執(zhí)行:

      接收客戶端發(fā)送的待處理消息;

      將所述待處理消息轉(zhuǎn)發(fā)至業(yè)務(wù)邏輯處理服務(wù)實(shí)體,由所述業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理所述待處理消息。

      第五方面,本發(fā)明實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序用于:

      接收客戶端發(fā)送的待處理消息;

      將所述待處理消息轉(zhuǎn)發(fā)至業(yè)務(wù)邏輯處理服務(wù)實(shí)體,由所述業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理所述待處理消息。

      本發(fā)明實(shí)施例提供一種區(qū)塊鏈的節(jié)點(diǎn)處的消息處理方法、裝置及系統(tǒng),對(duì)于每個(gè)區(qū)塊鏈的節(jié)點(diǎn),均設(shè)置有代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體,該代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體接收客戶端發(fā)送的待處理消息,并將待處理消息轉(zhuǎn)發(fā)至業(yè)務(wù)邏輯處理服務(wù)實(shí)體,由業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理待處理消息,由于代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體的標(biāo)識(shí)是不根據(jù)版本改變的,所以不需要在業(yè)務(wù)邏輯改變時(shí),因?yàn)闃I(yè)務(wù)邏輯處理服務(wù)實(shí)體標(biāo)識(shí)的改變而修改客戶端,提高了用戶體驗(yàn)。

      附圖說明

      通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:

      圖1為現(xiàn)有技術(shù)中區(qū)塊鏈的節(jié)點(diǎn)的結(jié)構(gòu)示意圖;

      圖2為本發(fā)明實(shí)施例提供的區(qū)塊鏈的節(jié)點(diǎn)處的消息處理方法流程圖;

      圖3為本發(fā)明實(shí)施例提供的區(qū)塊鏈的節(jié)點(diǎn)的結(jié)構(gòu)示意圖;

      圖4為本發(fā)明實(shí)施例提供的區(qū)塊鏈的節(jié)點(diǎn)處的消息處理裝置結(jié)構(gòu)示意圖;

      圖5為本發(fā)明實(shí)施例提供的區(qū)塊鏈的節(jié)點(diǎn)處的消息處理系統(tǒng)結(jié)構(gòu)示意圖;

      圖6為本發(fā)明實(shí)施例提供的較佳的區(qū)塊鏈的節(jié)點(diǎn)處的消息處理系統(tǒng)結(jié)構(gòu)示意圖;

      圖7為本發(fā)明實(shí)施例提供的適于用來實(shí)現(xiàn)本申請(qǐng)實(shí)施例的設(shè)備的結(jié)構(gòu)示意圖。

      具體實(shí)施方式

      下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與發(fā)明相關(guān)的部分。

      需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請(qǐng)。

      請(qǐng)參考圖2,本發(fā)明實(shí)施例提供的區(qū)塊鏈的節(jié)點(diǎn)處的消息處理方法包括:

      步驟s201、代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體接收客戶端發(fā)送的待處理消息;

      步驟s202、代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體將待處理消息轉(zhuǎn)發(fā)至業(yè)務(wù)邏輯處理服務(wù)實(shí)體,由業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理待處理消息。

      由于每個(gè)區(qū)塊鏈的節(jié)點(diǎn),均設(shè)置有代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體,該代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體接收客戶端發(fā)送的待處理消息,并將待處理消息轉(zhuǎn)發(fā)至業(yè)務(wù)邏輯處理服務(wù)實(shí)體,由業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理待處理消息,由于代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體的標(biāo)識(shí)是不根據(jù)版本改變的,所以不需要在業(yè)務(wù)邏輯改變時(shí),因?yàn)闃I(yè)務(wù)邏輯處理服務(wù)實(shí)體標(biāo)識(shí)的改變而修改客戶端,提高了用戶體驗(yàn)。

      應(yīng)當(dāng)注意,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。相反,流程圖中描繪的步驟可以改變執(zhí)行順序。附加地或備選地,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。

      進(jìn)一步,通過本發(fā)明實(shí)施例提供的方法,可以使得多個(gè)業(yè)務(wù)邏輯并存,當(dāng)多個(gè)業(yè)務(wù)邏輯并存時(shí),客戶端發(fā)送的待處理消息中攜帶有自身業(yè)務(wù)邏輯對(duì)應(yīng)的版本號(hào),代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體根據(jù)版本號(hào)將該待處理消息轉(zhuǎn)發(fā)至相應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體,此時(shí),步驟s202中,代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體將待處理消息轉(zhuǎn)發(fā)至業(yè)務(wù)邏輯處理服務(wù)實(shí)體,由業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理消息,具體包括:

      代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體根據(jù)待處理消息中的版本信息,將該待處理消息轉(zhuǎn)發(fā)至相應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體,由相應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理消息。

      更進(jìn)一步,根據(jù)業(yè)務(wù)邏輯處理服務(wù)實(shí)體的尋址方式,是需要根據(jù)業(yè)務(wù)邏輯處理服務(wù)標(biāo)識(shí)進(jìn)行業(yè)務(wù)邏輯處理服務(wù)實(shí)體的尋址的,此時(shí),根據(jù)待處理消息中的版本信息,將該待處理消息轉(zhuǎn)發(fā)至相應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體,具體包括:

      根據(jù)待處理消息中的版本信息,確定待處理消息的業(yè)務(wù)邏輯處理服務(wù)標(biāo)識(shí);

      將待處理消息轉(zhuǎn)發(fā)至業(yè)務(wù)邏輯處理服務(wù)標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體。

      優(yōu)選的,還可以進(jìn)一步把數(shù)據(jù)庫獨(dú)立于業(yè)務(wù)邏輯處理服務(wù)實(shí)體設(shè)置,以便于業(yè)務(wù)邏輯處理服務(wù)實(shí)體不受版本限制的讀寫所需要的數(shù)據(jù),此時(shí),業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理待處理消息,具體包括:

      業(yè)務(wù)邏輯處理服務(wù)實(shí)體從數(shù)據(jù)庫實(shí)體中讀寫數(shù)據(jù),并對(duì)待處理消息進(jìn)行處理。

      數(shù)據(jù)庫實(shí)體獨(dú)立于業(yè)務(wù)邏輯處理服務(wù)實(shí)體設(shè)置以后,數(shù)據(jù)庫實(shí)體使用其單獨(dú)的ccid(業(yè)務(wù)邏輯處理服務(wù)標(biāo)識(shí)),所有業(yè)務(wù)邏輯處理服務(wù)實(shí)體均使用數(shù)據(jù)庫實(shí)體的ccid對(duì)數(shù)據(jù)庫實(shí)體進(jìn)行讀寫,當(dāng)業(yè)務(wù)邏輯發(fā)生改變時(shí),僅是業(yè)務(wù)邏輯處理服務(wù)實(shí)體發(fā)生改變,或者改變業(yè)務(wù)邏輯處理服務(wù)實(shí)體的ccid,或者增加新的業(yè)務(wù)邏輯處理服務(wù)實(shí)體,數(shù)據(jù)庫實(shí)體及數(shù)據(jù)庫實(shí)體的ccid并不發(fā)生改變,所以各個(gè)業(yè)務(wù)邏輯處理服務(wù)實(shí)體均可以對(duì)數(shù)據(jù)庫實(shí)體中的所有數(shù)據(jù)進(jìn)行讀寫。

      本發(fā)明實(shí)施例中的代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體、業(yè)務(wù)邏輯處理服務(wù)實(shí)體和數(shù)據(jù)庫實(shí)體的連接關(guān)系如圖3所示,本發(fā)明實(shí)施例中的代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體、業(yè)務(wù)邏輯處理服務(wù)實(shí)體和數(shù)據(jù)庫實(shí)體均可以集成設(shè)置在驗(yàn)證節(jié)點(diǎn)中,也可以獨(dú)立于驗(yàn)證節(jié)點(diǎn)設(shè)置。

      在區(qū)塊鏈中,每個(gè)節(jié)點(diǎn)發(fā)起的業(yè)務(wù)邏輯上的請(qǐng)求,可以稱為交易。當(dāng)一個(gè)節(jié)點(diǎn)發(fā)起一筆交易的時(shí),都會(huì)廣播(transaction)到網(wǎng)絡(luò)中的所有節(jié)點(diǎn)。此時(shí),消息中附帶的有自己的節(jié)點(diǎn)編號(hào)、消息的內(nèi)容、消息的編號(hào)(標(biāo)識(shí)執(zhí)行消息數(shù)量的自增序列)、自己的私鑰以及對(duì)上述三部分的簽名和摘要。當(dāng)其他節(jié)點(diǎn)收到該廣播時(shí),會(huì)先驗(yàn)證簽名是否正確。如果正確,接著會(huì)驗(yàn)證摘要是否正確。上述兩個(gè)驗(yàn)證都執(zhí)行通過時(shí),會(huì)判斷自己是否收到過該節(jié)點(diǎn)編號(hào)發(fā)過來的同樣消息編號(hào)的消息。如果有,則判斷摘要是否相同,不同則不執(zhí)行;如果沒有,則執(zhí)行該交易,并執(zhí)行寫賬本操作。

      首先由客戶端發(fā)起一筆交易到vp(驗(yàn)證節(jié)點(diǎn)),然后由vp通過cc的內(nèi)部調(diào)用傳輸?shù)酱韈c(業(yè)務(wù)邏輯處理服務(wù)實(shí)體),再由代理cc根據(jù)版本號(hào)通過cc的內(nèi)部調(diào)用傳達(dá)給相應(yīng)的cc。接著cc再通過cc的內(nèi)部調(diào)用數(shù)據(jù)庫(db)去進(jìn)行數(shù)據(jù)的讀寫操作。最后,調(diào)用再逐層返回到vp,由vp對(duì)客戶端的請(qǐng)求給出相應(yīng),進(jìn)而完成整筆交易。

      由于最外層的代理cc只做交易轉(zhuǎn)發(fā),不牽涉到任何和業(yè)務(wù)邏輯相關(guān)的功能,不需要重新發(fā)布。因此,客戶端在發(fā)起交易時(shí),所使用的配置文件中的ccid就不用更改。給迭代開發(fā)中的客戶端提供了很大的方便,使客戶端不必因cc業(yè)務(wù)邏輯的更改或者問題的修復(fù)而頻繁的修改配置文件中的ccid。

      由于數(shù)據(jù)庫實(shí)體只提供讀寫操作,和業(yè)務(wù)邏輯沒有任何關(guān)系,因此也不需要重新發(fā)布。這樣數(shù)據(jù)庫實(shí)體是固定的,因此,數(shù)據(jù)庫實(shí)體的id也是固定的,任何版本的cc操作的結(jié)果也是可以讀取到的。

      由于有外層的代理cc做轉(zhuǎn)發(fā),可以在代理cc中把版本號(hào)和業(yè)務(wù)邏輯的ccid做映射,實(shí)現(xiàn)多版本業(yè)務(wù)邏輯的cc并存。

      本發(fā)明實(shí)施例還相應(yīng)提供一種區(qū)塊鏈的節(jié)點(diǎn)處的消息處理裝置,該裝置可以具體為代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體,如圖4所示,該裝置包括:

      接收單元401,用于接收客戶端發(fā)送的待處理消息;

      轉(zhuǎn)發(fā)單元402,用于將待處理消息轉(zhuǎn)發(fā)至業(yè)務(wù)邏輯處理服務(wù)實(shí)體,由業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理待處理消息。

      進(jìn)一步,轉(zhuǎn)發(fā)單元402具體用于:

      根據(jù)待處理消息中的版本信息,將該待處理消息轉(zhuǎn)發(fā)至相應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體,由相應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理消息。

      更進(jìn)一步,轉(zhuǎn)發(fā)單元402根據(jù)待處理消息中的版本信息,將該待處理消息轉(zhuǎn)發(fā)至相應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體,具體包括:

      根據(jù)待處理消息中的版本信息,確定待處理消息的業(yè)務(wù)邏輯處理服務(wù)標(biāo)識(shí);

      將待處理消息轉(zhuǎn)發(fā)至業(yè)務(wù)邏輯處理服務(wù)標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體。

      應(yīng)當(dāng)理解,該裝置中記載的諸單元或模塊與參考圖2描述的方法中的各個(gè)步驟相對(duì)應(yīng)。由此,上文針對(duì)方法描述的操作和特征同樣適用于該裝置及其中包含的單元,在此不再贅述。該裝置可以預(yù)先實(shí)現(xiàn)在電子設(shè)備的瀏覽器或其他安全應(yīng)用中,也可以通過下載等方式而加載到電子設(shè)備的瀏覽器或其安全應(yīng)用中。該裝置中的相應(yīng)單元可以與電子設(shè)備中的單元相互配合以實(shí)現(xiàn)本申請(qǐng)實(shí)施例的方案。

      本發(fā)明實(shí)施例還提供一種區(qū)塊鏈的節(jié)點(diǎn)處的消息處理系統(tǒng),該系統(tǒng)可以具體為驗(yàn)證節(jié)點(diǎn)中的各個(gè)實(shí)體系統(tǒng),如圖5所示,該系統(tǒng)包括:代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體501和業(yè)務(wù)邏輯處理服務(wù)實(shí)體502,其中

      代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體501,用于接收客戶端發(fā)送的待處理消息,將待處理消息轉(zhuǎn)發(fā)至業(yè)務(wù)邏輯處理服務(wù)實(shí)體;

      業(yè)務(wù)邏輯處理服務(wù)實(shí)體502,用于接收代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體轉(zhuǎn)發(fā)的待處理消息,并處理待處理消息。

      進(jìn)一步,代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體501具體用于:

      接收客戶端發(fā)送的待處理消息,根據(jù)待處理消息中的版本信息,將該待處理消息轉(zhuǎn)發(fā)至相應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體。

      更進(jìn)一步,代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體502根據(jù)待處理消息中的版本信息,將該待處理消息轉(zhuǎn)發(fā)至相應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體,具體包括:

      根據(jù)待處理消息中的版本信息,確定待處理消息的業(yè)務(wù)邏輯處理服務(wù)標(biāo)識(shí);

      將待處理消息轉(zhuǎn)發(fā)至業(yè)務(wù)邏輯處理服務(wù)標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)邏輯處理服務(wù)實(shí)體。

      優(yōu)選的,如圖6所示,該系統(tǒng)中還包括數(shù)據(jù)庫實(shí)體503;

      此時(shí),業(yè)務(wù)邏輯處理服務(wù)實(shí)體502處理待處理消息,具體包括:

      業(yè)務(wù)邏輯處理服務(wù)實(shí)體從數(shù)據(jù)庫實(shí)體503中讀寫數(shù)據(jù),并對(duì)待處理消息進(jìn)行處理。

      進(jìn)一步,代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體501、業(yè)務(wù)邏輯處理服務(wù)實(shí)體502和數(shù)據(jù)庫實(shí)體503均集成設(shè)置在驗(yàn)證節(jié)點(diǎn)中。

      下面參考圖7,其示出了適于用來實(shí)現(xiàn)本申請(qǐng)實(shí)施例的設(shè)備的結(jié)構(gòu)示意圖。

      如圖7所示,該設(shè)備包括中央處理單元(cpu)701,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(rom)702中的程序或者從存儲(chǔ)部分708加載到隨機(jī)訪問存儲(chǔ)器(ram)703中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在ram703中,還存儲(chǔ)有節(jié)點(diǎn)操作所需的各種程序和數(shù)據(jù)。cpu701、rom702以及ram703通過總線704彼此相連。輸入/輸出(i/o)接口705也連接至總線704。

      以下部件連接至i/o接口705:包括鍵盤、鼠標(biāo)等的輸入部分706;包括諸如陰極射線管(crt)、液晶顯示器(lcd)等以及揚(yáng)聲器等的輸出部分707;包括硬盤等的存儲(chǔ)部分708;以及包括諸如lan卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分709。通信部分709經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器710也根據(jù)需要連接至i/o接口705??刹鹦督橘|(zhì)711,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器710上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分708。

      特別地,根據(jù)本公開的實(shí)施例,上文參考圖2描述的過程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行圖2的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過通信部分709從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)711被安裝。

      附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。

      描述于本申請(qǐng)實(shí)施例中所涉及到的單元或模塊可以通過軟件的方式實(shí)現(xiàn),也可以通過硬件的方式來實(shí)現(xiàn)。所描述的單元或模塊也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括xx單元、yy單元以及zz單元。其中,這些單元或模塊的名稱在某種情況下并不構(gòu)成對(duì)該單元或模塊本身的限定,例如,xx單元還可以被描述為“用于xx的單元”。

      作為另一方面,本申請(qǐng)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是上述實(shí)施例中所述裝置中所包含的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入設(shè)備中的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者一個(gè)以上程序,所述程序被一個(gè)或者一個(gè)以上的處理器用來執(zhí)行描述于本申請(qǐng)的公式輸入方法。

      以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1