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

板間數(shù)據(jù)處理方法及裝置與流程

文檔序號(hào):11843223閱讀:191來源:國知局
板間數(shù)據(jù)處理方法及裝置與流程

本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種板間數(shù)據(jù)處理方法及裝置。



背景技術(shù):

在分布式系統(tǒng)中,一般由一個(gè)主控板和多個(gè)業(yè)務(wù)板構(gòu)成,其中主控板用于完成整個(gè)系統(tǒng)的管理和協(xié)議處理,業(yè)務(wù)板用于完成各種業(yè)務(wù)數(shù)據(jù)的轉(zhuǎn)發(fā)處理。目前,在主控板與業(yè)務(wù)板之間,或者業(yè)務(wù)板與業(yè)務(wù)板之間,需要同步大量的數(shù)據(jù),以保證各單板上的數(shù)據(jù)能夠一致。由于板間數(shù)據(jù)在傳遞過程中,能夠發(fā)送的數(shù)據(jù)量是有限制的。因此,在板間數(shù)據(jù)的傳遞過程中一次性發(fā)送大量數(shù)據(jù)會(huì)造成發(fā)送失敗或數(shù)據(jù)丟失的問題。此方面的問題亟待發(fā)明人解決。

上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。



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

本發(fā)明的主要目的在于提供一種板間數(shù)據(jù)處理方法,旨在解決現(xiàn)有的板間數(shù)據(jù)處理過程中,一次性發(fā)送大量數(shù)據(jù)會(huì)造成發(fā)送失敗或數(shù)據(jù)丟失的問題。

為實(shí)現(xiàn)上述目的,本發(fā)明提供一種板間數(shù)據(jù)處理方法,所述板間數(shù)據(jù)處理方法包括以下步驟:

獲取單板內(nèi)部的待發(fā)送數(shù)據(jù),并確定所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量;

在所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量大于或等于預(yù)設(shè)數(shù)據(jù)量閾值時(shí),將所述待發(fā)送數(shù)據(jù)分割為至少二個(gè)數(shù)據(jù)塊;

將所述全部數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板。

優(yōu)選的,所述將所述全部數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板的步驟包括:

將每個(gè)數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板,以供所述目標(biāo)單板在接收到所述每個(gè)數(shù)據(jù)塊后分別返回第一應(yīng)答消息;

將所述每個(gè)數(shù)據(jù)塊發(fā)送至目標(biāo)單板后,接收所述目標(biāo)單板返回的第一應(yīng)答消息;

在預(yù)設(shè)的第一應(yīng)答時(shí)間內(nèi)未接收到所述第一應(yīng)答消息,則重新發(fā)送所述數(shù)據(jù)塊;

在預(yù)設(shè)的第一應(yīng)答時(shí)間內(nèi)接收到所述第一應(yīng)答消息,則繼續(xù)發(fā)送下一數(shù)據(jù)塊至所述目標(biāo)單板,直至發(fā)送完所述全部數(shù)據(jù)塊。

優(yōu)選的,所述在預(yù)設(shè)的第一應(yīng)答時(shí)間內(nèi)未接收到所述第一應(yīng)答消息,則重新發(fā)送所述數(shù)據(jù)塊的步驟之后,還包括:

記錄所述數(shù)據(jù)塊的重發(fā)次數(shù);

在所述數(shù)據(jù)塊的重發(fā)次數(shù)大于或等于預(yù)設(shè)次數(shù)時(shí),停止發(fā)送所述數(shù)據(jù)塊,重新發(fā)送所述全部數(shù)據(jù)塊。

優(yōu)選的,所述將所述全部數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板的步驟之后,還包括:

將所述全部數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板,以供所述目標(biāo)單板在接收到所述全部數(shù)據(jù)塊后返回第二應(yīng)答消息;

將所述全部數(shù)據(jù)依次發(fā)送至目標(biāo)單板后,接收所述目標(biāo)單板返回的第二應(yīng)答消息;

在預(yù)設(shè)的第二應(yīng)答時(shí)間內(nèi)未接收到所述第二應(yīng)答消息,則重新發(fā)送所述全部數(shù)據(jù)塊。

優(yōu)選的,所述獲取單板內(nèi)部的待發(fā)送數(shù)據(jù),并確定所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量的步驟之前,還包括:

接收來自單板外部的外部數(shù)據(jù);

在接收到所述外部數(shù)據(jù)后,識(shí)別所述外部數(shù)據(jù)的類型;

若所述外部數(shù)據(jù)為數(shù)據(jù)塊,則分別返回第一應(yīng)答消息給發(fā)送所述外部數(shù)據(jù)的源單板,并繼續(xù)接收所述外部數(shù)據(jù)的下一數(shù)據(jù)塊,直至接收完所述外部數(shù)據(jù)的全部數(shù)據(jù)塊;

在接收到所述外部數(shù)據(jù)的全部數(shù)據(jù)塊后,將所述外部數(shù)據(jù)的全部數(shù)據(jù)塊重組為完整數(shù)據(jù),并返回第二應(yīng)答消息給發(fā)送所述外部數(shù)據(jù)的源單板。

此外,為實(shí)現(xiàn)上述目的本發(fā)明還提供一種板間數(shù)據(jù)處理裝置,所述板間數(shù)據(jù)處理裝置包括:

獲取模塊,用于獲取單板內(nèi)部的待發(fā)送數(shù)據(jù),并確定所述待發(fā)送數(shù)據(jù)的 數(shù)據(jù)量;

分割模塊,用于在所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量大于或等于預(yù)設(shè)數(shù)據(jù)量閾值時(shí),將所述待發(fā)送數(shù)據(jù)分割為至少二個(gè)數(shù)據(jù)塊;

發(fā)送模塊,用于將所述全部數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板。

優(yōu)選的,所述發(fā)送模塊包括發(fā)送單元及重發(fā)單元;

所述發(fā)送單元,用于將每個(gè)數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板,以供所述目標(biāo)單板在接收到所述每個(gè)數(shù)據(jù)塊后分別返回第一應(yīng)答消息;

所述發(fā)送單元,還用于將每個(gè)數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板后,接收所述目標(biāo)單板返回的第一應(yīng)答消息;

所述重發(fā)單元,用于在預(yù)設(shè)的第一應(yīng)答時(shí)間內(nèi)未接收到所述第一應(yīng)答消息,則重新發(fā)送所述數(shù)據(jù)塊;

所述發(fā)送單元,還用于在預(yù)設(shè)的第一應(yīng)答時(shí)間內(nèi)接收到所述第一應(yīng)答消息,則繼續(xù)發(fā)送下一數(shù)據(jù)塊至所述目標(biāo)單板,直至發(fā)送完所述全部數(shù)據(jù)塊。

優(yōu)選的,所述發(fā)送模塊還包括記錄單元;

所述記錄單元,用于記錄所述數(shù)據(jù)塊的重發(fā)次數(shù);

所述重發(fā)單元,還用于在所述數(shù)據(jù)塊的重發(fā)次數(shù)大于或等于預(yù)設(shè)次數(shù)時(shí),停止發(fā)送所述數(shù)據(jù)塊,重新發(fā)送所述全部數(shù)據(jù)塊。

優(yōu)選的,所述發(fā)送單元,還用于將所述全部數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板,以供所述目標(biāo)單板在接收到所述全部數(shù)據(jù)塊后返回第二應(yīng)答消息

所述發(fā)送單元,還用于將所述全部數(shù)據(jù)依次發(fā)送至目標(biāo)單板后,接收所述目標(biāo)單板返回的第二應(yīng)答消息;

所述重發(fā)單元,還用于在預(yù)設(shè)的第二應(yīng)答時(shí)間內(nèi)未接收到所述第二應(yīng)答消息,則重新發(fā)送所述全部數(shù)據(jù)塊。

優(yōu)選的,所述的板間數(shù)據(jù)處理裝置還包括接收模塊、第一應(yīng)答模塊及第二應(yīng)答模塊;

所述接收模塊,用于接收來自單板外部的外部數(shù)據(jù);

所述接收模塊,還用于在接收到所述外部數(shù)據(jù)后,識(shí)別所述外部數(shù)據(jù)的類型;

所述第一應(yīng)答模塊,用于若所述外部數(shù)據(jù)為數(shù)據(jù)塊,則分別返回第一應(yīng)答消息給發(fā)送所述外部數(shù)據(jù)的源單板,并繼續(xù)接收所述外部數(shù)據(jù)的下一數(shù)據(jù) 塊,直至接收完所述外部數(shù)據(jù)的全部數(shù)據(jù)塊;

所述第二應(yīng)答模塊,用于在接收到所述外部數(shù)據(jù)的全部數(shù)據(jù)塊后,將所述外部數(shù)據(jù)的全部數(shù)據(jù)塊重組為完整數(shù)據(jù),并返回第二應(yīng)答消息給發(fā)送所述外部數(shù)據(jù)的源單板。

本發(fā)明將超過板間數(shù)據(jù)傳輸數(shù)據(jù)量的板間數(shù)據(jù)分割為多個(gè)數(shù)據(jù)塊進(jìn)行發(fā)送,使得板間數(shù)據(jù)的傳輸過程中對(duì)任意數(shù)據(jù)量的數(shù)據(jù)都可以進(jìn)行有效的傳輸處理,提高了板間數(shù)據(jù)傳輸?shù)目煽啃?,有效解決了因板間數(shù)據(jù)傳輸過程中的數(shù)據(jù)量的限制而造成的數(shù)據(jù)傳輸失敗或數(shù)據(jù)丟失的問題。

附圖說明

圖1為本發(fā)明板間數(shù)據(jù)處理方法的第一實(shí)施例的流程示意圖;

圖2為本發(fā)明板間數(shù)據(jù)處理方法的第二實(shí)施例的流程示意圖;

圖3為本發(fā)明板間數(shù)據(jù)處理方法的第三實(shí)施例的流程示意圖;

圖4為本發(fā)明板間數(shù)據(jù)處理方法的第四實(shí)施例的流程示意圖;

圖5為本發(fā)明板間數(shù)據(jù)處理裝置的第一實(shí)施例的功能模塊示意圖;

圖6為本發(fā)明板間數(shù)據(jù)處理裝置的第二實(shí)施例的功能模塊示意圖;

圖7為本發(fā)明板間數(shù)據(jù)處理裝置的第三實(shí)施例的功能模塊示意圖。

本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。

具體實(shí)施方式

應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

本發(fā)明實(shí)施例的主要解決方案是:獲取單板內(nèi)部的待發(fā)送數(shù)據(jù),并確定所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量;在所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量大于或等于預(yù)設(shè)數(shù)據(jù)量閾值時(shí),將所述待發(fā)送數(shù)據(jù)分割為至少二個(gè)數(shù)據(jù)塊;將所述全部數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板。

現(xiàn)有的板間數(shù)據(jù)處理過程中,板間消息的傳輸有數(shù)據(jù)量限制的問題。

基于上述問題,本發(fā)明提供一種板間數(shù)據(jù)處理方法。

參照?qǐng)D1,圖1為本發(fā)明板間數(shù)據(jù)處理方法的第一實(shí)施例的流程示意圖。

在一實(shí)施例中,所述板間數(shù)據(jù)處理方法包括:

步驟S10,獲取單板內(nèi)部的待發(fā)送數(shù)據(jù),并確定所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量;

在分布式系統(tǒng)中,主控板與業(yè)務(wù)板之間,或者業(yè)務(wù)板與業(yè)務(wù)板之間,有大量的數(shù)據(jù)需要同步。所述待發(fā)送數(shù)據(jù)由單板內(nèi)的應(yīng)用模塊產(chǎn)生,所述數(shù)據(jù)的發(fā)送端為源單板,所述板間數(shù)據(jù)的接收端為目標(biāo)單板。優(yōu)選的,獲取單板內(nèi)部的待發(fā)送數(shù)據(jù),并確定所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量的過程可以通過設(shè)置在各單板內(nèi)的同步模塊實(shí)現(xiàn),所述單板可以是主控板,也可以是業(yè)務(wù)板;或者,也可以通過設(shè)置在各單板內(nèi)的同步模塊進(jìn)程實(shí)現(xiàn)。例如:源單板的同步模塊進(jìn)程提供數(shù)據(jù)發(fā)送接口,用以接收本板的應(yīng)用模塊需要發(fā)送的板間數(shù)據(jù),所述同步模塊進(jìn)程在接收到本板的應(yīng)用程序需要發(fā)送的待發(fā)送數(shù)據(jù)時(shí),通過讀取所述待發(fā)送數(shù)據(jù)的元數(shù)據(jù)確定所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量,所述待發(fā)送數(shù)據(jù)的元數(shù)據(jù)內(nèi)記錄有所述待發(fā)送數(shù)據(jù)的各項(xiàng)屬性,包括所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量等屬性。

步驟S20,在所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量大于或等于預(yù)設(shè)數(shù)據(jù)量閾值時(shí),將所述待發(fā)送數(shù)據(jù)分割為至少二個(gè)數(shù)據(jù)塊;

所述預(yù)設(shè)數(shù)據(jù)量閾值優(yōu)選為分布式系統(tǒng)中板間數(shù)據(jù)傳輸?shù)南拗茢?shù)據(jù)量。在所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量大于或等于預(yù)設(shè)數(shù)據(jù)量閾值時(shí),將所述待發(fā)送數(shù)據(jù)分割為至少二個(gè)數(shù)據(jù)塊;在所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量小于預(yù)設(shè)數(shù)據(jù)量閾值時(shí),將所述待發(fā)送數(shù)據(jù)發(fā)送至目標(biāo)單板,不進(jìn)行數(shù)據(jù)分割處理。應(yīng)當(dāng)理解的是,所述數(shù)據(jù)塊的數(shù)據(jù)量小于或等于所述板間數(shù)據(jù)傳輸?shù)南拗茢?shù)據(jù)量。優(yōu)選的,可以將所述待發(fā)送數(shù)據(jù)進(jìn)行平均分割為數(shù)據(jù)量相等的至少二個(gè)數(shù)據(jù)塊。

步驟S30,將所述全部數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板。

可以將所述全部數(shù)據(jù)依次添加至發(fā)送隊(duì)列中,并順次發(fā)送至目標(biāo)單板,由所述目標(biāo)單板按接收的次序?qū)⑺鋈繑?shù)據(jù)重組為完整的數(shù)據(jù);或者,也可以將所述全部數(shù)據(jù)塊進(jìn)行編號(hào),并將所述全部數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板,由所述目標(biāo)單板按所述編號(hào)重組為完整的數(shù)據(jù)。

本實(shí)施例將超過板間數(shù)據(jù)傳輸數(shù)據(jù)量的板間數(shù)據(jù)分割為多個(gè)數(shù)據(jù)塊進(jìn)行發(fā)送,使得板間數(shù)據(jù)的傳輸過程中對(duì)任意數(shù)據(jù)量的數(shù)據(jù)都可以進(jìn)行有效的傳 輸處理,提高了板間數(shù)據(jù)傳輸?shù)目煽啃?,有效解決了因板間數(shù)據(jù)傳輸過程中的數(shù)據(jù)量的限制而造成的數(shù)據(jù)傳輸失敗或數(shù)據(jù)丟失的問題。

參照?qǐng)D2,圖2為本發(fā)明板間數(shù)據(jù)處理方法的第二實(shí)施例的流程示意圖?;谏鲜霭彘g數(shù)據(jù)處理方法的第一實(shí)施例,所述步驟S30包括:

步驟S301,將每個(gè)數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板,以供所述目標(biāo)單板在接收到所述每個(gè)數(shù)據(jù)塊后分別返回第一應(yīng)答消息;

步驟S302,將每個(gè)數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板后,接收所述目標(biāo)單板返回的第一應(yīng)答消息;

將每個(gè)數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板,以供所述目標(biāo)單板在接收到所述每個(gè)數(shù)據(jù)塊后分別返回第一應(yīng)答消息,將所述每個(gè)數(shù)據(jù)塊發(fā)送給目標(biāo)單板后,啟動(dòng)內(nèi)部定時(shí)器,開始計(jì)時(shí),并接收所述目標(biāo)單板返回的第一應(yīng)答消息。優(yōu)選的,所述內(nèi)部定時(shí)器的周期為500毫秒。

步驟S303,在預(yù)設(shè)的第一應(yīng)答時(shí)間內(nèi)未接收到所述第一應(yīng)答消息,則重新發(fā)送所述數(shù)據(jù)塊;

若在預(yù)設(shè)的第一應(yīng)答時(shí)間內(nèi)未接收到目標(biāo)單板返回的第一應(yīng)答消息,所述內(nèi)部定時(shí)器超時(shí),則重新發(fā)送所述數(shù)據(jù)塊,并重新開始計(jì)時(shí),所述第一應(yīng)答時(shí)間為所述內(nèi)部定時(shí)器的周期,優(yōu)選為500毫秒。優(yōu)選的,可以對(duì)單個(gè)數(shù)據(jù)塊的重發(fā)次數(shù)進(jìn)行限制,以避免無限重發(fā)單個(gè)數(shù)據(jù)塊,例如:在所述步驟S303之后,還包括:步驟S304,記錄所述數(shù)據(jù)塊的重發(fā)次數(shù);步驟S305,在所述數(shù)據(jù)塊的重發(fā)次數(shù)大于或等于預(yù)設(shè)次數(shù)時(shí),停止發(fā)送所述數(shù)據(jù)塊,重新發(fā)送所述全部數(shù)據(jù)塊。

步驟S306,在預(yù)設(shè)的第一應(yīng)答時(shí)間內(nèi)接收到所述第一應(yīng)答消息,則繼續(xù)發(fā)送下一數(shù)據(jù)塊至所述目標(biāo)單板,直至發(fā)送完所述全部數(shù)據(jù)塊。

在預(yù)設(shè)的第一應(yīng)答時(shí)間內(nèi)接收到所述目標(biāo)單板返回的所述第一應(yīng)答消息,則繼續(xù)發(fā)送下一數(shù)據(jù)塊至所述目標(biāo)單板,直至發(fā)送完所述全部數(shù)據(jù)塊。

本實(shí)施例將超過板間數(shù)據(jù)傳輸數(shù)據(jù)量的板間數(shù)據(jù)分割為多個(gè)數(shù)據(jù)塊進(jìn)行發(fā)送,使得板間數(shù)據(jù)的傳輸過程中對(duì)任意數(shù)據(jù)量的數(shù)據(jù)都可以進(jìn)行有效的傳輸處理,提高了板間數(shù)據(jù)傳輸?shù)目煽啃?,有效解決了因板間數(shù)據(jù)傳輸過程中的數(shù)據(jù)量的限制而造成的數(shù)據(jù)傳輸失敗或數(shù)據(jù)丟失的問題,并通過對(duì)發(fā)送的 每個(gè)數(shù)據(jù)塊的應(yīng)答重發(fā)機(jī)制,進(jìn)一步確保了板間數(shù)據(jù)傳輸?shù)目煽啃裕行Ы鉀Q了板間消息傳遞過程中會(huì)發(fā)生消息丟失的問題。

參照?qǐng)D3,圖3為本發(fā)明板間數(shù)據(jù)處理方法的第三實(shí)施例的流程示意圖?;谏鲜霭彘g數(shù)據(jù)處理方法的第一實(shí)施例,所述步驟S30之后,還包括:

步驟S401,將所述全部數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板,以供所述目標(biāo)單板在接收到所述全部數(shù)據(jù)塊后返回第二應(yīng)答消息;

步驟S402,將所述全部數(shù)據(jù)依次發(fā)送至目標(biāo)單板后,接收所述目標(biāo)單板返回的第二應(yīng)答消息;

將所述全部數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板,以供所述目標(biāo)單板在接收到所述全部數(shù)據(jù)塊后返回第二應(yīng)答消息;將所述全部數(shù)據(jù)依次發(fā)送至目標(biāo)單板后,啟動(dòng)外部定時(shí)器,開始計(jì)時(shí),并接收所述目標(biāo)單板返回的第二應(yīng)答消息。所述外部定時(shí)器周期優(yōu)選為1.5秒。

步驟S403,在預(yù)設(shè)的第二應(yīng)答時(shí)間內(nèi)未接收到所述第二應(yīng)答消息,則重新發(fā)送所述全部數(shù)據(jù)塊。

在預(yù)設(shè)的第二應(yīng)答時(shí)間內(nèi)未接收到所述第二應(yīng)答消息,所述外部定時(shí)器超時(shí),則重新發(fā)送所述全部數(shù)據(jù)塊,所述第二應(yīng)答時(shí)間為所述外部定時(shí)器周期,優(yōu)選為1.5秒;在預(yù)設(shè)的第二應(yīng)答時(shí)間內(nèi)接收到所述第二應(yīng)答消息,則表示所述目標(biāo)單板在第二應(yīng)答時(shí)間內(nèi)接收到發(fā)送的全部數(shù)據(jù)塊,停止所述外部定時(shí)器。

本實(shí)施例將超過板間數(shù)據(jù)傳輸數(shù)據(jù)量的板間數(shù)據(jù)分割為多個(gè)數(shù)據(jù)塊進(jìn)行發(fā)送,使得板間數(shù)據(jù)的傳輸過程中對(duì)任意數(shù)據(jù)量的數(shù)據(jù)都可以進(jìn)行有效的傳輸處理,提高了板間數(shù)據(jù)傳輸?shù)目煽啃?,有效解決了因板間數(shù)據(jù)傳輸過程中的數(shù)據(jù)量的限制而造成的數(shù)據(jù)傳輸失敗或數(shù)據(jù)丟失的問題,并通過對(duì)發(fā)送的每個(gè)數(shù)據(jù)塊的應(yīng)答重發(fā)機(jī)制,以及對(duì)整體數(shù)據(jù)應(yīng)答重傳機(jī)制,進(jìn)一步確保了板間數(shù)據(jù)傳輸?shù)目煽啃?,有效解決了板間消息傳遞過程中會(huì)發(fā)生消息丟失的問題。

參照?qǐng)D4,圖4為本發(fā)明板間數(shù)據(jù)處理方法的第四實(shí)施例的流程示意圖?;谏鲜霭彘g數(shù)據(jù)處理方法的第一實(shí)施例,所述步驟S10之前,還包括:

步驟S101,接收來自單板外部的外部數(shù)據(jù);

步驟S102,在接收到所述外部數(shù)據(jù)后,識(shí)別所述外部數(shù)據(jù)的類型;

接收來自單板外部的外部數(shù)據(jù),在接收到所述外部數(shù)據(jù)后,可以通過判斷所述外部數(shù)據(jù)是否完整來識(shí)別所述外部數(shù)據(jù)的類型,若所述外部數(shù)據(jù)不完整,則確定所述外部數(shù)據(jù)為數(shù)據(jù)塊;若所述外部數(shù)據(jù)為完整的外部數(shù)據(jù),則將所述完整的外部數(shù)據(jù)發(fā)送給所述外部數(shù)據(jù)對(duì)應(yīng)的應(yīng)用模塊?;蛘撸部梢酝ㄟ^讀取所述外部數(shù)據(jù)的元數(shù)據(jù)來確定所述外部數(shù)據(jù)的類型,所述外部數(shù)據(jù)的元數(shù)據(jù)記錄有所述外部數(shù)據(jù)的各項(xiàng)屬性,包括所述外部數(shù)據(jù)的類型等屬性。

步驟S103,若所述外部數(shù)據(jù)為數(shù)據(jù)塊,則分別返回第一應(yīng)答消息給發(fā)送所述外部數(shù)據(jù)的源單板,并繼續(xù)接收所述外部數(shù)據(jù)的下一數(shù)據(jù)塊,直至接收完所述外部數(shù)據(jù)的全部數(shù)據(jù)塊;

若所述外部數(shù)據(jù)為數(shù)據(jù)塊,則生成第一應(yīng)答消息,并通過所述數(shù)據(jù)塊確定發(fā)送所述外部數(shù)據(jù)的源單板,分別返回第一應(yīng)答消息給所述源單板,并繼續(xù)接收所述外部數(shù)據(jù)的下一數(shù)據(jù)塊,直至接收完所述外部數(shù)據(jù)的全部數(shù)據(jù)塊。

步驟S104,在接收到所述外部數(shù)據(jù)的全部數(shù)據(jù)塊后,將所述外部數(shù)據(jù)的全部數(shù)據(jù)塊重組為完整數(shù)據(jù),并返回第二應(yīng)答消息給發(fā)送所述外部數(shù)據(jù)的源單板。

在接收到所述外部數(shù)據(jù)的全部數(shù)據(jù)塊后,對(duì)所述外部數(shù)據(jù)的全部數(shù)據(jù)進(jìn)行判斷,刪除重復(fù)數(shù)據(jù)、無效數(shù)據(jù)和錯(cuò)誤數(shù)據(jù),將所述外部數(shù)據(jù)的全部數(shù)據(jù)塊重組為完整數(shù)據(jù),將所述完整數(shù)據(jù)發(fā)送給本板的應(yīng)用模塊,并返回第二應(yīng)答消息給發(fā)送所述外部數(shù)據(jù)的源單板。當(dāng)然,可以通過所述完整數(shù)據(jù)判斷所述外部數(shù)據(jù)是否需要返回第二應(yīng)答消息,若需要返回第二應(yīng)答消息,則返回第二應(yīng)答消息給發(fā)送所述外部數(shù)據(jù)的源單板;若不需要返回第二應(yīng)答消息,則不發(fā)送第二應(yīng)答消息給發(fā)送所述外部數(shù)據(jù)的源單板,直接將所述完整數(shù)據(jù)發(fā)送給所述外部數(shù)據(jù)對(duì)應(yīng)的應(yīng)用模塊。

本實(shí)施例將超過板間數(shù)據(jù)傳輸數(shù)據(jù)量的板間數(shù)據(jù)分割為多個(gè)數(shù)據(jù)塊進(jìn)行發(fā)送,使得板間數(shù)據(jù)的傳輸過程中對(duì)任意數(shù)據(jù)量的數(shù)據(jù)都可以進(jìn)行有效的傳輸處理,提高了板間數(shù)據(jù)傳輸?shù)目煽啃?,有效解決了因板間數(shù)據(jù)傳輸過程中的數(shù)據(jù)量的限制而造成的數(shù)據(jù)傳輸失敗或數(shù)據(jù)丟失的問題,并通過對(duì)發(fā)送的每個(gè)數(shù)據(jù)塊的應(yīng)答重發(fā)機(jī)制,以及對(duì)整體數(shù)據(jù)應(yīng)答重傳機(jī)制,進(jìn)一步確保了 板間數(shù)據(jù)傳輸?shù)目煽啃裕行Ы鉀Q了板間消息傳遞過程中會(huì)發(fā)生消息丟失的問題。

上述第一至第四實(shí)施例的板間數(shù)據(jù)處理方法的執(zhí)行主體均可以為分布式系統(tǒng)中的主控板或業(yè)務(wù)板。更進(jìn)一步地,所述板間數(shù)據(jù)處理方法可以由設(shè)置在所述主控板或業(yè)務(wù)板上的同步模塊進(jìn)程實(shí)現(xiàn)。

本發(fā)明進(jìn)一步提供一種板間數(shù)據(jù)處理裝置。

參照?qǐng)D5,圖5為本發(fā)明板間數(shù)據(jù)處理裝置的第一實(shí)施例的功能模塊示意圖。

在一實(shí)施例中,所述板間數(shù)據(jù)處理裝置包括:獲取模塊10、分割模塊20及發(fā)送模塊30。

所述獲取模塊10,用于獲取單板內(nèi)部的待發(fā)送數(shù)據(jù),并確定所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量;

在分布式系統(tǒng)中,主控板與業(yè)務(wù)板之間,或者業(yè)務(wù)板與業(yè)務(wù)板之間,有大量的數(shù)據(jù)需要同步。所述待發(fā)送數(shù)據(jù)由單板內(nèi)的應(yīng)用模塊產(chǎn)生,所述數(shù)據(jù)的發(fā)送端為源單板,所述板間數(shù)據(jù)的接收端為目標(biāo)單板。優(yōu)選的,獲取單板內(nèi)部的待發(fā)送數(shù)據(jù),并確定所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量的過程可以通過設(shè)置在各單板內(nèi)的同步模塊實(shí)現(xiàn),所述單板可以是主控板,也可以是業(yè)務(wù)板;或者,也可以通過設(shè)置在各單板內(nèi)的同步模塊進(jìn)程實(shí)現(xiàn)。例如:源單板的同步模塊提供數(shù)據(jù)發(fā)送接口,用以接收本板的應(yīng)用模塊需要發(fā)送的板間數(shù)據(jù),所述同步模塊在接收到本板的應(yīng)用程序需要發(fā)送的待發(fā)送數(shù)據(jù)時(shí),通過讀取所述待發(fā)送數(shù)據(jù)的元數(shù)據(jù)確定所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量,所述待發(fā)送數(shù)據(jù)的元數(shù)據(jù)內(nèi)記錄有所述待發(fā)送數(shù)據(jù)的各項(xiàng)屬性,包括所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量等屬性。

所述分割模塊20,用于在所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量大于或等于預(yù)設(shè)數(shù)據(jù)量閾值時(shí),將所述待發(fā)送數(shù)據(jù)分割為至少二個(gè)數(shù)據(jù)塊;

所述預(yù)設(shè)數(shù)據(jù)量閾值優(yōu)選為分布式系統(tǒng)中板間數(shù)據(jù)傳輸?shù)南拗茢?shù)據(jù)量。在所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量大于或等于預(yù)設(shè)數(shù)據(jù)量閾值時(shí),將所述待發(fā)送數(shù)據(jù)分割為至少二個(gè)數(shù)據(jù)塊;在所述待發(fā)送數(shù)據(jù)的數(shù)據(jù)量小于預(yù)設(shè)數(shù)據(jù)量閾值時(shí),將所述待發(fā)送數(shù)據(jù)發(fā)送至目標(biāo)單板,不進(jìn)行數(shù)據(jù)分割處理。應(yīng)當(dāng)理解的 是,所述數(shù)據(jù)塊的數(shù)據(jù)量小于或等于所述板間數(shù)據(jù)傳輸?shù)南拗茢?shù)據(jù)量。優(yōu)選的,可以將所述待發(fā)送數(shù)據(jù)進(jìn)行平均分割為數(shù)據(jù)量相等的至少二個(gè)數(shù)據(jù)塊。

所述發(fā)送模塊30,用于將所述全部數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板。

可以將所述全部數(shù)據(jù)依次添加至發(fā)送隊(duì)列中,并順次發(fā)送至目標(biāo)單板,由所述目標(biāo)單板按接收的次序?qū)⑺鋈繑?shù)據(jù)重組為完整的數(shù)據(jù);或者,也可以將所述全部數(shù)據(jù)塊進(jìn)行編號(hào),并將所述全部數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板,由所述目標(biāo)單板按所述編號(hào)重組為完整的數(shù)據(jù)。

本實(shí)施例將超過板間數(shù)據(jù)傳輸數(shù)據(jù)量的板間數(shù)據(jù)分割為多個(gè)數(shù)據(jù)塊進(jìn)行發(fā)送,使得板間數(shù)據(jù)的傳輸過程中對(duì)任意數(shù)據(jù)量的數(shù)據(jù)都可以進(jìn)行有效的傳輸處理,提高了板間數(shù)據(jù)傳輸?shù)目煽啃?,有效解決了因板間數(shù)據(jù)傳輸過程中的數(shù)據(jù)量的限制而造成的數(shù)據(jù)傳輸失敗或數(shù)據(jù)丟失的問題。

參照?qǐng)D6,圖6為本發(fā)明板間數(shù)據(jù)處理裝置的第二實(shí)施例的功能模塊示意圖。所述發(fā)送模塊30包括發(fā)送單元31、重發(fā)單元32及記錄單元33。

所述發(fā)送單元31,用于將每個(gè)數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板,以供所述目標(biāo)單板在接收到所述每個(gè)數(shù)據(jù)塊后分別返回第一應(yīng)答消息;

所述發(fā)送單元31,還用于將每個(gè)數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板后,接收所述目標(biāo)單板返回的第一應(yīng)答消息;

將每個(gè)數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板,以供所述目標(biāo)單板在接收到所述每個(gè)數(shù)據(jù)塊后分別返回第一應(yīng)答消息,將所述每個(gè)數(shù)據(jù)塊發(fā)送給目標(biāo)單板后,啟動(dòng)內(nèi)部定時(shí)器,開始計(jì)時(shí),并接收所述目標(biāo)單板返回的第一應(yīng)答消息。優(yōu)選的,所述內(nèi)部定時(shí)器的周期為500毫秒。

所述重發(fā)單元32,用于在預(yù)設(shè)的第一應(yīng)答時(shí)間內(nèi)未接收到所述第一應(yīng)答消息,則重新發(fā)送所述數(shù)據(jù)塊;

若在預(yù)設(shè)的第一應(yīng)答時(shí)間內(nèi)未接收到目標(biāo)單板返回的第一應(yīng)答消息,所述內(nèi)部定時(shí)器超時(shí),則重新發(fā)送所述數(shù)據(jù)塊,并重新開始計(jì)時(shí),所述第一應(yīng)答時(shí)間為所述內(nèi)部定時(shí)器的周期,優(yōu)選為500毫秒。優(yōu)選的,可以對(duì)單個(gè)數(shù)據(jù)塊的重發(fā)次數(shù)進(jìn)行限制,以避免無限重發(fā)單個(gè)數(shù)據(jù)塊。所述記錄單元33,用于記錄所述數(shù)據(jù)塊的重發(fā)次數(shù);所述重發(fā)單元32,還用于在所述數(shù)據(jù)塊的重發(fā)次數(shù)大于或等于預(yù)設(shè)次數(shù)時(shí),停止發(fā)送所述數(shù)據(jù)塊,重新發(fā)送所述全部 數(shù)據(jù)塊。

所述發(fā)送單元31,還用于在預(yù)設(shè)的第一應(yīng)答時(shí)間內(nèi)接收到所述第一應(yīng)答消息,則繼續(xù)發(fā)送下一數(shù)據(jù)塊至所述目標(biāo)單板,直至發(fā)送完所述全部數(shù)據(jù)塊。

在預(yù)設(shè)的第一應(yīng)答時(shí)間內(nèi)接收到所述目標(biāo)單板返回的所述第一應(yīng)答消息,則繼續(xù)發(fā)送下一數(shù)據(jù)塊至所述目標(biāo)單板,直至發(fā)送完所述全部數(shù)據(jù)塊。

進(jìn)一步的,所述發(fā)送單元31,還用于將所述全部數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板,以供所述目標(biāo)單板在接收到所述全部數(shù)據(jù)塊后返回第二應(yīng)答消息;

所述發(fā)送單元31,還用于將所述全部數(shù)據(jù)依次發(fā)送至目標(biāo)單板后,接收所述目標(biāo)單板返回的第二應(yīng)答消息;

將所述全部數(shù)據(jù)塊依次發(fā)送至目標(biāo)單板,以供所述目標(biāo)單板在接收到所述全部數(shù)據(jù)塊后返回第二應(yīng)答消息;將所述全部數(shù)據(jù)依次發(fā)送至目標(biāo)單板后,啟動(dòng)外部定時(shí)器,開始計(jì)時(shí),并接收所述目標(biāo)單板返回的第二應(yīng)答消息。所述外部定時(shí)器周期優(yōu)選為1.5秒。

所述重發(fā)單元32,還用于在預(yù)設(shè)的第二應(yīng)答時(shí)間內(nèi)未接收到所述第二應(yīng)答消息,則重新發(fā)送所述全部數(shù)據(jù)塊。

在預(yù)設(shè)的第二應(yīng)答時(shí)間內(nèi)未接收到所述第二應(yīng)答消息,所述外部定時(shí)器超時(shí),則重新發(fā)送所述全部數(shù)據(jù)塊,所述第二應(yīng)答時(shí)間為所述外部定時(shí)器周期,優(yōu)選為1.5秒;在預(yù)設(shè)的第二應(yīng)答時(shí)間內(nèi)接收到所述第二應(yīng)答消息,則表示所述目標(biāo)單板在第二應(yīng)答時(shí)間內(nèi)接收到發(fā)送的全部數(shù)據(jù)塊,停止所述外部定時(shí)器。

本實(shí)施例將超過板間數(shù)據(jù)傳輸數(shù)據(jù)量的板間數(shù)據(jù)分割為多個(gè)數(shù)據(jù)塊進(jìn)行發(fā)送,使得板間數(shù)據(jù)的傳輸過程中對(duì)任意數(shù)據(jù)量的數(shù)據(jù)都可以進(jìn)行有效的傳輸處理,提高了板間數(shù)據(jù)傳輸?shù)目煽啃?,有效解決了因板間數(shù)據(jù)傳輸過程中的數(shù)據(jù)量的限制而造成的數(shù)據(jù)傳輸失敗或數(shù)據(jù)丟失的問題,并通過對(duì)發(fā)送的每個(gè)數(shù)據(jù)塊的應(yīng)答重發(fā)機(jī)制,以及對(duì)整體數(shù)據(jù)應(yīng)答重傳機(jī)制,進(jìn)一步確保了板間數(shù)據(jù)傳輸?shù)目煽啃?,有效解決了板間消息傳遞過程中會(huì)發(fā)生消息丟失的問題。

參照?qǐng)D7,圖7為本發(fā)明板間數(shù)據(jù)處理裝置的第三實(shí)施例的功能模塊示意圖。所述的板間數(shù)據(jù)處理裝置還包括接收模塊40、第一應(yīng)答模塊50及第二應(yīng) 答模塊60;

所述接收模塊40,用于接收來自單板外部的外部數(shù)據(jù);

所述接收模塊40,還用于在接收到所述外部數(shù)據(jù)后,識(shí)別所述外部數(shù)據(jù)的類型;

接收來自單板外部的外部數(shù)據(jù),在接收到所述外部數(shù)據(jù)后,可以通過判斷所述外部數(shù)據(jù)是否完整來識(shí)別所述外部數(shù)據(jù)的類型,若所述外部數(shù)據(jù)不完整,則確定所述外部數(shù)據(jù)為數(shù)據(jù)塊;若所述外部數(shù)據(jù)為完整的外部數(shù)據(jù),則將所述完整的外部數(shù)據(jù)發(fā)送給所述外部數(shù)據(jù)對(duì)應(yīng)的應(yīng)用模塊?;蛘?,也可以通過讀取所述外部數(shù)據(jù)的元數(shù)據(jù)來確定所述外部數(shù)據(jù)的類型,所述外部數(shù)據(jù)的元數(shù)據(jù)記錄有所述外部數(shù)據(jù)的各項(xiàng)屬性,包括所述外部數(shù)據(jù)的類型等屬性。

所述第一應(yīng)答模塊50,用于若所述外部數(shù)據(jù)為數(shù)據(jù)塊,則分別返回第一應(yīng)答消息給發(fā)送所述外部數(shù)據(jù)的源單板,并繼續(xù)接收所述外部數(shù)據(jù)的下一數(shù)據(jù)塊,直至接收完所述外部數(shù)據(jù)的全部數(shù)據(jù)塊;

若所述外部數(shù)據(jù)為數(shù)據(jù)塊,則生成第一應(yīng)答消息,并通過所述數(shù)據(jù)塊確定發(fā)送所述外部數(shù)據(jù)的源單板,分別返回第一應(yīng)答消息給所述源單板,并繼續(xù)接收所述外部數(shù)據(jù)的下一數(shù)據(jù)塊,直至接收完所述外部數(shù)據(jù)的全部數(shù)據(jù)塊。

所述第二應(yīng)答模塊60,用于在接收到所述外部數(shù)據(jù)的全部數(shù)據(jù)塊后,將所述外部數(shù)據(jù)的全部數(shù)據(jù)塊重組為完整數(shù)據(jù),并返回第二應(yīng)答消息給發(fā)送所述外部數(shù)據(jù)的源單板。

在接收到所述外部數(shù)據(jù)的全部數(shù)據(jù)塊后,對(duì)所述外部數(shù)據(jù)的全部數(shù)據(jù)進(jìn)行判斷,刪除重復(fù)數(shù)據(jù)、無效數(shù)據(jù)和錯(cuò)誤數(shù)據(jù),將所述外部數(shù)據(jù)的全部數(shù)據(jù)塊重組為完整數(shù)據(jù),將所述完整數(shù)據(jù)發(fā)送給本板的應(yīng)用模塊,并返回第二應(yīng)答消息給發(fā)送所述外部數(shù)據(jù)的源單板。當(dāng)然,可以通過所述完整數(shù)據(jù)判斷所述外部數(shù)據(jù)是否需要返回第二應(yīng)答消息,若需要返回第二應(yīng)答消息,則返回第二應(yīng)答消息給發(fā)送所述外部數(shù)據(jù)的源單板;若不需要返回第二應(yīng)答消息,則不發(fā)送第二應(yīng)答消息給發(fā)送所述外部數(shù)據(jù)的源單板,直接將所述完整數(shù)據(jù)發(fā)送給所述外部數(shù)據(jù)對(duì)應(yīng)的應(yīng)用模塊。

本實(shí)施例將超過板間數(shù)據(jù)傳輸數(shù)據(jù)量的板間數(shù)據(jù)分割為多個(gè)數(shù)據(jù)塊進(jìn)行發(fā)送,使得板間數(shù)據(jù)的傳輸過程中對(duì)任意數(shù)據(jù)量的數(shù)據(jù)都可以進(jìn)行有效的傳輸處理,提高了板間數(shù)據(jù)傳輸?shù)目煽啃裕行Ы鉀Q了因板間數(shù)據(jù)傳輸過程中 的數(shù)據(jù)量的限制而造成的數(shù)據(jù)傳輸失敗或數(shù)據(jù)丟失的問題,并通過對(duì)發(fā)送的每個(gè)數(shù)據(jù)塊的應(yīng)答重發(fā)機(jī)制,以及對(duì)整體數(shù)據(jù)應(yīng)答重傳機(jī)制,進(jìn)一步確保了板間數(shù)據(jù)傳輸?shù)目煽啃?,有效解決了板間消息傳遞過程中會(huì)發(fā)生消息丟失的問題。

需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。

上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。

以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
伊金霍洛旗| 蕲春县| 阿合奇县| 鹤岗市| 石嘴山市| 仁寿县| 绥芬河市| 枞阳县| 明水县| 武清区| 宣汉县| 庄河市| 泉州市| 常山县| 太康县| 高唐县| 江阴市| 东辽县| 锡林郭勒盟| 永平县| 连山| 鹰潭市| 张北县| 泾源县| 临武县| 普兰县| 长兴县| 唐河县| 澄迈县| 揭东县| 都江堰市| 九江市| 无棣县| 永宁县| 阳东县| 镇原县| 永和县| 寿宁县| 奉化市| 永清县| 手游|