欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種超時重發(fā)控制方法及發(fā)送裝置、接收裝置與流程

文檔序號:12375401閱讀:227來源:國知局
一種超時重發(fā)控制方法及發(fā)送裝置、接收裝置與流程

本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體地,涉及一種超時重發(fā)控制方法及發(fā)送裝置、接收裝置。



背景技術(shù):

參見圖1所示分布式系統(tǒng)的架構(gòu)圖,分布式系統(tǒng)通常由一個發(fā)送裝置和多個接收裝置組成。其中,可以將分布式系統(tǒng)中的主控節(jié)點設(shè)為發(fā)送裝置,計算節(jié)點設(shè)為接收裝置。發(fā)送裝置接收到任務(wù)請求后,會根據(jù)各個接收裝置的處理能力,進行任務(wù)分配。例如,發(fā)送裝置向接收裝置1發(fā)送指令,以使接收裝置1執(zhí)行任務(wù)1。

通常,接收裝置1接收到指令后,會向發(fā)送裝置反饋預(yù)設(shè)消息,以此通知發(fā)送裝置,接收裝置1可以正常執(zhí)行任務(wù)1。若在預(yù)設(shè)時間范圍內(nèi),發(fā)送裝置未接收到接收裝置1反饋的預(yù)設(shè)消息,則會啟動重發(fā)機制,再次指示接收裝置1或其他接收裝置執(zhí)行任務(wù)1。若此時接收裝置1已經(jīng)開始執(zhí)行任務(wù)1,重發(fā)機制可能會導(dǎo)致任務(wù)被重復(fù)執(zhí)行,造成處理資源的浪費。此外,如果被重復(fù)執(zhí)行的任務(wù)是可以累加效果的,則重復(fù)執(zhí)行還會導(dǎo)致執(zhí)行結(jié)果累加,致使執(zhí)行結(jié)果出錯。



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

本發(fā)明的目的是提供一種超時重發(fā)控制方法及發(fā)送裝置、接收裝置,用以準確判斷接收裝置的任務(wù)執(zhí)行情況,提供更具針對性的重發(fā)控制方案,避免重復(fù)執(zhí)行任務(wù)導(dǎo)致的處理資源浪費以及處理結(jié)果出錯等問題。

本發(fā)明實施例提供了一種發(fā)送裝置側(cè)的超時重發(fā)控制方法,所述方法包括:向第一接收裝置發(fā)送任務(wù)指令,以使所述第一接收裝置執(zhí)行任務(wù);獲取與所述第一接收裝置對應(yīng)的第一標志位和第二標志位,所述第一標志位用于表示所述第一接收裝置是否接收到所述任務(wù)指令,所述第二標志位用于表示所述任務(wù)是否執(zhí)行完畢;根據(jù)所述第一標志位和所述第二標志位,對所述任務(wù)指令進行重發(fā)控制。

可選地,所述根據(jù)所述第一標志位和所述第二標志位,對所述任務(wù)指令進行重發(fā)控制,包括:如果所述第一標志位表示所述第一接收裝置接收到所述任務(wù)指令,且所述第二標志位表示所述任務(wù)執(zhí)行完畢,停止重發(fā)所述任務(wù)指令。

可選地,所述根據(jù)所述第一標志位和所述第二標志位,對所述任務(wù)指令進行重發(fā)控制,包括:如果所述第一標志位表示所述第一接收裝置未接收到所述任務(wù)指令,和/或,所述第二標志位表示所述任務(wù)未執(zhí)行完畢,向第二接收裝置發(fā)送所述任務(wù)指令,以使所述第二接收裝置執(zhí)行所述任務(wù)。

本發(fā)明實施例提供了一種接收裝置側(cè)的超時重發(fā)控制方法,所述方法包括:判斷是否接收到發(fā)送裝置發(fā)送的任務(wù)指令,所述任務(wù)指令用于指示執(zhí)行任務(wù);在判定接收到所述任務(wù)指令時,修改第一標志位,所述第一標志位用于表示所述接收裝置是否接收到所述任務(wù)指令。

可選地,判斷所述任務(wù)是否執(zhí)行完畢;在判定所述任務(wù)執(zhí)行完畢時,修改第二標志位,所述第二標志位用于表示所述任務(wù)是否執(zhí)行完畢。

本發(fā)明實施例提供了一種發(fā)送裝置,所述發(fā)送裝置包括:指令發(fā)送單元,用于向第一接收裝置發(fā)送任務(wù)指令,以使所述第一接收裝置執(zhí)行任務(wù);標志位獲取單元,用于獲取與所述第一接收裝置對應(yīng)的第一標志位和第二標志位,所述第一標志位用于表示所述第一接收裝置是否接收到所述任務(wù)指令,所述第二標志位用于表示所述任務(wù)是否執(zhí)行完畢;重發(fā)控制單元,用于根據(jù)所述標志位獲取單元獲取的所述第一標志位和所述第二標志位,對所述任務(wù)指令進行重發(fā)控制。

可選地,所述重發(fā)控制單元用于在所述第一標志位表示所述第一接收裝置接收到所述任務(wù)指令,且所述第二標志位表示所述任務(wù)執(zhí)行完畢時,停止重發(fā)所述任務(wù)指令。

可選地,所述重發(fā)控制單元用于在所述第一標志位表示所述第一接收裝置未接收到所述任務(wù)指令,和/或,所述第二標志位表示所述任務(wù)未執(zhí)行完畢時,向第二接收裝置發(fā)送任務(wù)指令,以使所述第二接收裝置執(zhí)行所述任務(wù)。

本發(fā)明實施例提供了一種接收裝置,所述接收裝置包括:接收判斷單元,用于判斷是否接收到發(fā)送裝置發(fā)送的任務(wù)指令,所述任務(wù)指令用于指示執(zhí)行任務(wù);第一標志位修改單元,用于在判定接收到所述任務(wù)指令時,修改第一標志位,所述第一標志位用于表示所述接收裝置是否接收到所述任務(wù)指令。

可選地,所述裝置還包括:執(zhí)行判斷單元,用于判斷所述任務(wù)是否執(zhí)行完畢;第二標志位修改單元,用于在判定所述任務(wù)執(zhí)行完畢時,修改第二標志位,所述第二標志位用于表示所述任務(wù)是否執(zhí)行完畢。

本發(fā)明技術(shù)方案,將整個任務(wù)處理過程劃分為兩個階段:任務(wù)接收階段以及任務(wù)執(zhí)行階段,并對應(yīng)這兩個階段設(shè)置兩個標志位,以此來標識接收裝置在每個階段的處理狀態(tài)。對應(yīng)于此,如果發(fā)送裝置獲取到的第一標志位表示接收裝置接收到發(fā)送裝置下發(fā)的指令,且第二標志位表示接收裝置將發(fā)送裝置分發(fā)的任務(wù)執(zhí)行完畢,發(fā)送裝置則可判定此時不需要啟動重發(fā)機制。如此,便可有效避免任務(wù)重復(fù)執(zhí)行造成的資源浪費,以及任務(wù)累加造成的執(zhí)行結(jié)果出錯。

本發(fā)明的其他特征和優(yōu)點將在隨后的具體實施方式部分予以詳細說明。

附圖說明

附圖是用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與下面的具體實施方式一起用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的限制。在附圖中:

圖1是分布式系統(tǒng)的架構(gòu)圖;

圖2是本發(fā)明中發(fā)送裝置側(cè)的超時重發(fā)控制方法的流程圖;

圖3是本發(fā)明中接收裝置側(cè)的超時重發(fā)控制方法的流程圖;

圖4是本發(fā)明發(fā)送裝置的結(jié)構(gòu)示意圖;

圖5是本發(fā)明接收裝置的結(jié)構(gòu)示意圖。

具體實施方式

以下結(jié)合附圖對本發(fā)明的具體實施方式進行詳細說明。應(yīng)當(dāng)理解的是,此處所描述的具體實施方式僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。

參見圖2,示出了本發(fā)明發(fā)送裝置側(cè)的超時重發(fā)控制方法的流程圖,所述方法可以包括以下步驟。

S101,向第一接收裝置發(fā)送任務(wù)指令,以使第一接收裝置執(zhí)行任務(wù)。

S102,獲取與第一接收裝置對應(yīng)的第一標志位和第二標志位。第一標志位用于表示第一接收裝置是否接收到任務(wù)指令,第二標志位用于表示任務(wù)是否執(zhí)行完畢。

S103,根據(jù)第一標志位和第二標志位,對任務(wù)指令進行重發(fā)控制。

發(fā)明人在研發(fā)過程中發(fā)現(xiàn),可能導(dǎo)致發(fā)送裝置中的超時啟動重發(fā)機制的情況大致分為以下三種。

情況1,接收裝置1未接收到發(fā)送裝置發(fā)送的指令,也就是說,接收裝置1在接收指令之前,宕機退出。

情況2,接收裝置1接收到發(fā)送裝置發(fā)送的指令,但任務(wù)未執(zhí)行完畢,也就是說,接收裝置1在完成任務(wù)之前,宕機退出。

情況3,接收裝置1接收到發(fā)送裝置發(fā)送的指令,且任務(wù)執(zhí)行完畢,但未向發(fā)送裝置反饋預(yù)設(shè)消息,也就是說,接收裝置1在反饋預(yù)設(shè)消息之前,宕機退出。

結(jié)合上述三種情況,發(fā)明人發(fā)現(xiàn)可以將整個任務(wù)處理過程劃分為兩個階段:一個是任務(wù)接收階段,另一個是任務(wù)執(zhí)行階段,對應(yīng)于這兩個階段,可以設(shè)置兩個標志位,以此來標識每個階段的處理狀態(tài)。具體地,在本發(fā)明的方案中,可以通過第一標志位表示接收裝置是否在任務(wù)接收階段,成功接收到發(fā)送裝置下發(fā)的指令;可以通過第二標志位表示接收裝置是否在任務(wù)執(zhí)行階段,將發(fā)送裝置分發(fā)的任務(wù)執(zhí)行完畢。

作為一種示例,可以將第一標志位的初始狀態(tài)設(shè)置為未接收到指令,將第二標志位的初始狀態(tài)設(shè)置為任務(wù)未執(zhí)行完畢,對應(yīng)于此,只需要根據(jù)第一接收裝置的任務(wù)接收、任務(wù)執(zhí)行情況,修改標志位即可?;蛘?,不設(shè)置兩個標志位的初始狀態(tài),而是在發(fā)送裝置向第一接收裝置下發(fā)任務(wù)指令后,由發(fā)送裝置將第一標志位的狀態(tài)設(shè)置為未接收到指令,將第二標志位的狀態(tài)設(shè)置為任務(wù)未執(zhí)行完畢,對應(yīng)于此,還需要發(fā)送裝置具有修改標志位的功能。

作為一種示例,本發(fā)明中的第一標志位和第二標志位可以保存在第三方數(shù)據(jù)庫中,且第三方數(shù)據(jù)庫可以分別與發(fā)送裝置、第一接收裝置通信。如此,發(fā)送裝置可以從第三方數(shù)據(jù)庫中讀取兩個標志位的狀態(tài),發(fā)送裝置、第一接收裝置二者都可以在第三方數(shù)據(jù)庫中修改兩個標志位的狀態(tài)。作為一種示例,第一接收裝置可以與數(shù)據(jù)庫直接通信,修改兩個標志位的狀態(tài);或者,第一接收裝置可以通過其他第三方設(shè)備與數(shù)據(jù)庫間接通信,修改兩個標志位的狀態(tài),本發(fā)明實施例對此可不做限定,具體可由實際應(yīng)用而定。

具體地,在發(fā)送裝置獲取到兩個標志位的狀態(tài)后,如果第一標志位表示第一接收裝置接收到發(fā)送裝置下發(fā)的任務(wù)指令,且第二標志位表示任務(wù)已經(jīng)執(zhí)行完畢,發(fā)送裝置判定可能是上述情況3,致使發(fā)送裝置未接收到第一接收裝置反饋的預(yù)設(shè)消息,此時無需進行任務(wù)重發(fā),也即,發(fā)送裝置會停止重發(fā)任務(wù)指令。如此,便可避免任務(wù)重復(fù)執(zhí)行造成的資源浪費,以及任務(wù)累加造成的執(zhí)行結(jié)果出錯。

除上述情況之外,如果第一標志位表示第一接收裝置未接收到任務(wù)指令,和/或,第二標志位表示任務(wù)未執(zhí)行完畢,發(fā)送裝置向第二接收裝置發(fā)送任務(wù)指令,以使第二接收裝置執(zhí)行所述任務(wù)。也就是說,當(dāng)發(fā)送裝置判定可能是上述情況1或者情況2,致使發(fā)送裝置未接收到第一接收裝置反饋的預(yù)設(shè)消息時,可以啟動超時重發(fā)機制,將任務(wù)下發(fā)給其它接收裝置執(zhí)行。舉例來說,發(fā)送裝置將任務(wù)1下發(fā)到接收裝置1執(zhí)行,若通過讀取接收裝置1對應(yīng)的兩個標志位,判定需要啟動超時重發(fā)機制,發(fā)送裝置可以根據(jù)除接收裝置1之外的其他接收裝置的處理能力,重新下發(fā)任務(wù)1到接收裝置2處執(zhí)行。

參見圖3,示出了本發(fā)明接收裝置側(cè)的超時重發(fā)控制方法的流程圖,所述方法可以包括以下步驟。

S201,判斷是否接收到發(fā)送裝置發(fā)送的任務(wù)指令,任務(wù)指令用于指示執(zhí)行任務(wù)。

S202,在判定接收到所述任務(wù)指令時,修改第一標志位,第一標志位用于表示接收裝置是否接收到任務(wù)指令。

也就是,接收裝置可以通過修改第一標志位的方式,向發(fā)送裝置反饋任務(wù)指令的接收狀態(tài)。本發(fā)明實施例中,指令的接收狀態(tài)可以包括:未接收到發(fā)送裝置下發(fā)的任務(wù)指令、接收到發(fā)送裝置下發(fā)的任務(wù)指令。作為一種示例,第一標志位可以通過false表示未接收到任務(wù)指令,通過true表示已接收到任務(wù)指令。

作為一種示例,修改第一標志位的方式可以為:當(dāng)接收裝置判定接收到發(fā)送裝置發(fā)送的任務(wù)指令時,修改第一標志位,以通過第一標志位表示接收裝置已接收到任務(wù)指令。也就是說,一旦接收裝置接收到發(fā)送裝置下發(fā)的指令,即會修改第一標志位的狀態(tài),使其表示已接收;反之,接收裝置則不會修改第一標志位的狀態(tài),使其繼續(xù)表示未接收。這樣,發(fā)送裝置便可以通過第一標志位準確獲知接收裝置在任務(wù)接收階段的真實狀態(tài),進而基于此做出是否啟動超時重發(fā)機制的判斷結(jié)果。

在圖3的基礎(chǔ)上,所述方法還可以包括以下步驟。

S203,判斷所述任務(wù)是否執(zhí)行完畢。

S204,在判定所述任務(wù)執(zhí)行完畢時,修改第二標志位。第二標志位用于表示所述任務(wù)是否執(zhí)行完畢。

該實施例中,接收裝置還可以通過修改第二標志位的方式,向發(fā)送裝置反饋任務(wù)的執(zhí)行狀態(tài)。任務(wù)的執(zhí)行狀態(tài)可以包括:任務(wù)執(zhí)行完畢、任務(wù)未執(zhí)行完畢。作為一種示例,第二標志位可以通過false表示任務(wù)未執(zhí)行完畢,通過true表示任務(wù)已執(zhí)行完畢。

作為一種示例,本發(fā)明修改第二標志位的方式可以為:當(dāng)所述接收裝置判定所述任務(wù)執(zhí)行完畢時,修改所述第二標志位,用于通過所述第二標志位表示接收裝置已經(jīng)將發(fā)送裝置分發(fā)的任務(wù)執(zhí)行完畢。也就是說,一旦任務(wù)執(zhí)行完畢,接收裝置即會修改第二標志位的狀態(tài),使其表示為任務(wù)已執(zhí)行完畢;反之,接收裝置則不會修改第二標志位的狀態(tài),使其繼續(xù)表示為未執(zhí)行完畢。這樣,發(fā)送裝置可通過第二標志位準確獲知接收裝置在任務(wù)執(zhí)行階段的真實狀態(tài),進而基于此來啟動超時重發(fā)機制。

其中,不論是第一接收裝置,還是第二接收裝置,均可按照圖3所示方法,通過各自對應(yīng)的第一標志位向發(fā)送裝置反饋指令接收狀態(tài),通過各自對應(yīng)的第二標志位向發(fā)送裝置反饋任務(wù)執(zhí)行狀態(tài)。

綜上所述,本發(fā)明方案中,發(fā)送裝置不再盲目地啟動重發(fā)機制,而是會結(jié)合表示任務(wù)接收階段真實狀態(tài)的第一標志位,以及表示任務(wù)執(zhí)行階段真實狀態(tài)的第二標志位,準確識別發(fā)送裝置未接收到第一接收裝置反饋的預(yù)設(shè)消息的原因,并據(jù)此確定是否啟動超時重發(fā)機制。如果不需要啟動超時重發(fā)機制,發(fā)送裝置則可繼續(xù)進行其他任務(wù)的分發(fā);如果需要啟動超時重發(fā)機制,為了避免任務(wù)再次執(zhí)行失敗,發(fā)送裝置可以從第一接收裝置之外的其他接收裝置中,選取一個合適的接收裝置進行任務(wù)重發(fā)。

作為一種示例,本發(fā)明方案可以應(yīng)用于分布式系統(tǒng)中。對應(yīng)于此,發(fā)送裝置可以體現(xiàn)為分布式系統(tǒng)中的主控節(jié)點,接收裝置可以體現(xiàn)為分布式系統(tǒng)中的計算節(jié)點。

與圖2所示方法相對應(yīng),本發(fā)明實施例還提供一種發(fā)送裝置300,參見圖4所示示意圖,所述發(fā)送裝置300可以包括指令發(fā)送單元301和標志位獲取單元302。

指令發(fā)送單元301用于向第一接收裝置發(fā)送任務(wù)指令,以使第一接收裝置執(zhí)行任務(wù)。

標志位獲取單元302用于獲取與第一接收裝置對應(yīng)的第一標志位和第二標志位。第一標志位用于表示第一接收裝置是否接收到任務(wù)指令,第二標志位用于表示所述任務(wù)是否執(zhí)行完畢。

重發(fā)控制單元303,用于根據(jù)標志位獲取單元302獲取的第一標志位和第二標志位,對所述任務(wù)指令進行重發(fā)控制。

可選地,所述重發(fā)控制單元用于在第一標志位表示第一接收裝置接收到任務(wù)指令,且第二標志位表示所述任務(wù)執(zhí)行完畢時,停止重發(fā)所述任務(wù)指令。

可選地,所述重發(fā)控制單元用于在第一標志位表示第一接收裝置未接收到所述任務(wù)指令,和/或,第二標志位表示所述任務(wù)未執(zhí)行完畢時,向第二接收裝置發(fā)送任務(wù)指令,以使第二接收裝置執(zhí)行所述任務(wù)。

與圖3所示的方法相對應(yīng)地,本發(fā)明實施例還提供一種接收裝置400,參見圖5所示示意圖,所述接收裝置400可以包括接收判斷單元401和第一標志位修改單元402。

任務(wù)指令判斷單元401用于判斷是否接收到發(fā)送裝置發(fā)送的任務(wù)指令,所述任務(wù)指令用于指示執(zhí)行任務(wù)。

第一標志位修改單元402用于在判定接收到所述任務(wù)指令時,修改第一標志位。第一標志位用于表示接收裝置是否接收到任務(wù)指令。

可選地,在圖5的基礎(chǔ)上,所述裝置400還可以包括執(zhí)行判斷單元403和第二標志位修改單元404。

執(zhí)行判斷單元403用于判斷所述任務(wù)是否執(zhí)行完畢。

第二標志位修改單元404用于在判定所述任務(wù)執(zhí)行完畢時,修改第二標志位。第二標志位用于表示所述任務(wù)是否執(zhí)行完畢。

關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。

以上結(jié)合附圖詳細描述了本發(fā)明的優(yōu)選實施方式,但是,本發(fā)明并不限于上述實施方式中的具體細節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對本發(fā)明的技術(shù)方案進行多種簡單變型,這些簡單變型均屬于本發(fā)明的保護范圍。

另外需要說明的是,在上述具體實施方式中所描述的各個具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進行組合,為了避免不必要的重復(fù),本發(fā)明對各種可能的組合方式不再另行說明。

此外,本發(fā)明的各種不同的實施方式之間也可以進行任意組合,只要其不違背本發(fā)明的思想,其同樣應(yīng)當(dāng)視為本發(fā)明所公開的內(nèi)容。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
昌江| 拜城县| 新野县| 四川省| 安西县| 呼图壁县| 宁化县| 华安县| 德惠市| 丰原市| 钟祥市| 剑川县| 阳山县| 樟树市| 湛江市| 历史| 黔江区| 贵定县| 信宜市| 慈溪市| 大同市| 南乐县| 阿拉善右旗| 苗栗市| 通许县| 乐清市| 申扎县| 六枝特区| 黄大仙区| 崇礼县| 苍南县| 新化县| 柘荣县| 昭苏县| 长寿区| 扶风县| 吉林省| 朝阳区| 芒康县| 上栗县| 会理县|