亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

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

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

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



背景技術(shù):

區(qū)塊鏈?zhǔn)且环N新型去中心化協(xié)議,能安全地存儲(chǔ)交易數(shù)據(jù),信息不可偽造和篡改,可以靈活的發(fā)布并執(zhí)行智能合約,無(wú)需任何中心化機(jī)構(gòu)的審核。交易既可以是類(lèi)似比特幣這樣的數(shù)字貨幣,也可以是債權(quán)、股權(quán)、版權(quán)等數(shù)字資產(chǎn),區(qū)塊鏈技術(shù)解決了拜占庭將軍問(wèn)題,大大降低了現(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ǔ)為一體的。用戶(hù)的業(yè)務(wù)邏輯處理服務(wù)是發(fā)布到區(qū)塊鏈的驗(yàn)證節(jié)點(diǎn)(vp)上的,類(lèi)似智能合約的可編程代碼(cc)。而每一個(gè)cc都對(duì)應(yīng)一個(gè)唯一的id,客戶(hù)端(client)想要執(zhí)行操作時(shí),必須拿到這個(gè)唯一的id(標(biāo)識(shí))。并且在區(qū)塊鏈上落賬的時(shí)候,也會(huì)使用這個(gè)唯一的id當(dāng)做key(密鑰),來(lái)保存這個(gè)cc所有業(yè)務(wù)邏輯處理的結(jié)果。

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

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

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

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



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

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

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

代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體接收客戶(hù)端發(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ù)庫(kù)實(shí)體中讀寫(xiě)數(shù)據(jù),并對(duì)所述待處理消息進(jìn)行處理。

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

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

接收單元,用于接收客戶(hù)端發(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í)體,用于接收客戶(hù)端發(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í)體具體用于:

接收客戶(hù)端發(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ù)庫(kù)實(shí)體;

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

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

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

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

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

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

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

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

接收客戶(hù)端發(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í)體接收客戶(hù)端發(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í)的改變而修改客戶(hù)端,提高了用戶(hù)體驗(yàn)。

附圖說(shuō)明

通過(guò)閱讀參照以下附圖所作的對(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í)施例提供的適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的設(shè)備的結(jié)構(gòu)示意圖。

具體實(shí)施方式

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

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

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

步驟s201、代理業(yè)務(wù)邏輯處理服務(wù)實(shí)體接收客戶(hù)端發(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í)體接收客戶(hù)端發(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í)的改變而修改客戶(hù)端,提高了用戶(hù)體驗(yàn)。

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

進(jìn)一步,通過(guò)本發(fā)明實(shí)施例提供的方法,可以使得多個(gè)業(yè)務(wù)邏輯并存,當(dāng)多個(gè)業(yè)務(wù)邏輯并存時(shí),客戶(hù)端發(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ù)庫(kù)獨(dú)立于業(yè)務(wù)邏輯處理服務(wù)實(shí)體設(shè)置,以便于業(yè)務(wù)邏輯處理服務(wù)實(shí)體不受版本限制的讀寫(xiě)所需要的數(shù)據(jù),此時(shí),業(yè)務(wù)邏輯處理服務(wù)實(shí)體處理待處理消息,具體包括:

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

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

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

在區(qū)塊鏈中,每個(gè)節(jié)點(diǎn)發(fā)起的業(yè)務(wù)邏輯上的請(qǐng)求,可以稱(chē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í)行通過(guò)時(shí),會(huì)判斷自己是否收到過(guò)該節(jié)點(diǎn)編號(hào)發(fā)過(guò)來(lái)的同樣消息編號(hào)的消息。如果有,則判斷摘要是否相同,不同則不執(zhí)行;如果沒(méi)有,則執(zhí)行該交易,并執(zhí)行寫(xiě)賬本操作。

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

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

由于數(shù)據(jù)庫(kù)實(shí)體只提供讀寫(xiě)操作,和業(yè)務(wù)邏輯沒(méi)有任何關(guān)系,因此也不需要重新發(fā)布。這樣數(shù)據(jù)庫(kù)實(shí)體是固定的,因此,數(shù)據(jù)庫(kù)實(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,用于接收客戶(hù)端發(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)用中,也可以通過(guò)下載等方式而加載到電子設(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,用于接收客戶(hù)端發(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具體用于:

接收客戶(hù)端發(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ù)庫(kù)實(shí)體503;

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

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

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

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

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

以下部件連接至i/o接口705:包括鍵盤(pán)、鼠標(biāo)等的輸入部分706;包括諸如陰極射線管(crt)、液晶顯示器(lcd)等以及揚(yáng)聲器等的輸出部分707;包括硬盤(pán)等的存儲(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,諸如磁盤(pán)、光盤(pán)、磁光盤(pán)、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器710上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分708。

特別地,根據(jù)本公開(kāi)的實(shí)施例,上文參考圖2描述的過(guò)程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開(kāi)的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行圖2的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過(guò)通信部分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ī)定的功能或操作的專(zhuān)用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專(zhuān)用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。

描述于本申請(qǐng)實(shí)施例中所涉及到的單元或模塊可以通過(guò)軟件的方式實(shí)現(xiàn),也可以通過(guò)硬件的方式來(lái)實(shí)現(xiàn)。所描述的單元或模塊也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括xx單元、yy單元以及zz單元。其中,這些單元或模塊的名稱(chēng)在某種情況下并不構(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è)以上的處理器用來(lái)執(zhí)行描述于本申請(qǐng)的公式輸入方法。

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

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