為了提高ERP數據包的傳輸效率,本發明專利技術提供了一種erp數據包通訊方法。該方法包括:(1)將待發送的數據包分成N組并為每組數據增加組號P,N為自然數;當N大于1時,前N-1組的數據量均為S且第N組的數據量小于S;(2)將所述N組數據分成M段并為每段數據增加段號Q,M為自然數;當M大于1時,前M-1段的數據量均為L;(3)當L大于或等于預設閾值時,并行地對各段數據進行壓縮,且一旦某段數據壓縮結束,則繼續該段數據所在組的下一段數據的壓縮;(4)傳輸步驟(3)處理后得到的結果。上述方法采用并行批量處理的方式極大地提高了壓縮或傳輸的處理效率。
【技術實現步驟摘要】
一種erp數據包通訊方法
本專利技術涉及數據通信
更具體地,涉及一種erp數據包通訊方法。
技術介紹
當今社會已經進入信息化、數字化時代,數字數據和數字通信已經成為人們日常生活中不可分割的一部分,電子商務技術的發展和日趨成熟,ERP(EnterpriseResourcePlanning,企業資源計劃)系統的應用也越來越普及。ERP系統是一個高度集成的系統,數據在各業務子系統之間高度共享,且共享數據的數據量隨著業務量的攀升而呈幾何數量級增長,子系統增加和復雜化的趨勢也使各子系統之間的邏輯關系越來越復雜。基于對更短傳輸時間的需要,人們對數據傳輸的過程進行了研究,發現傳輸時間和所傳輸的數據的大小有緊密的聯系。當所傳輸的數據較大時,數據傳輸消耗的時間也就較多;反之,當所傳輸的數據較小時,數據傳輸消耗的時間也就較少。基于這種理論,人們在發送數據時,對數據進行壓縮,通過減小數據量來降低數據傳輸時間。但是,對數據壓縮的辦法需要對數據進行壓縮和解壓縮處理,這兩項處理同樣也要消耗一定的時間,因此這種方法降低數據傳輸時間的效果有限。申請號為201110459118.7的中國專利申請公開了一種數據傳輸方法及系統,可以根據所要傳輸數據的數據量進行是否進行壓縮處理的選擇。這樣,當所要傳輸數據的數據量較大時,可以進行壓縮處理,而當所要傳輸數據的數據量較小時,不進行壓縮處理。但是,當待傳輸的數據量較大時,這種方法會造成待壓縮數據要經過長時間的等待才能被壓縮,影響數據包生成的速度,進而降低了ERP系統的效率。
技術實現思路
為了克服現有技術的上述不足,本專利技術提供了一種erp數據包通訊方法。該方法包括:(1)將待發送的數據包分成N組并為每組數據增加組號P,N為自然數;當N大于1時,前N-1組的數據量均為S且第N組的數據量小于S;(2)將所述N組數據分成M段并為每段數據增加段號Q,M為自然數;當M大于1時,前M-1段的數據量均為L;(3)當L大于或等于預設閾值時,并行地對各段數據進行壓縮,且一旦某段數據壓縮結束,則繼續該段數據所在組的下一段數據的壓縮;(4)傳輸步驟(3)處理后得到的結果。將待發送數據包進行這種處理后,能夠使數據發送端不需要按照數據原始的順序進行發送、數據接收端也不需要先收到完整無誤的某個數據字段才能接收下一個字段進而組合還原成數據包。也就是說,本專利技術的上述方法極大地提高了數據發送端和數據接收端的數據包通訊能力,且最大程度地減小了每一段數據接收操作之間及每一段數據操作發送之間的等待時間。進一步地,所述步驟(1)和(2)之間還包括:判斷S與預設閾值之間的大小關系:如果S小于預設閾值,則直接進行步驟(4)。進一步地,所述步驟(1)和(2)之間還包括判斷S與預設閾值之間的大小關系:如果S大于或等于預設閾值,則在傳輸步驟(3)處理后得到的結果之后,所述步驟(4)還包括:傳輸接收端處理標志,所述接收端處理標志包括是否為壓縮數據以及結尾標識符。進一步地,所述步驟(4)包括:(4.1)設定傳輸間隔時間T1;(4.2)發送一段數據,計算網絡QoS;(4.3)當QoS小于預設閾值時,設定傳輸間隔時間為2T1,重復步驟(4.2)直至所有待發送數據發送完畢;(4.4)當QoS大于或等于預設閾值時,重復步驟(4.2)直至所有待發送數據發送完畢。進一步地,所述方法還包括:當接收端收到數據后,首先緩存各段數據,然后當接收到接收端處理標志時,判斷接收端處理標志是否包括表示壓縮數據的標志,并判斷是否進行相應的解壓縮。進一步地,根據預先設定的格式庫中的格式文件,在待發送的數據中,去除格式數據部分,得到第一數據部分;傳輸數據,所述傳輸的數據包括所述第一數據部分。進一步地,在所述第一數據部分包括整型數據時,將所述整型數據采用二進制形式表示為數值后再進行處理和傳輸。進一步地,在所述第一數據部分包括至少兩個位數據時,將所述至少兩個位數據合并后進行傳輸。進一步地,所述格式庫中包括至少兩個格式文件時,所述傳輸數據包括:所述傳輸的數據包括所述第一數據部分和指示信息,所述指示信息用于指示所述要傳輸的數據對應的格式文件,以使所述數據發送端根據所述指示信息確定所述第一數據部分對應的格式文件。進一步地,在當前待發送的數據的格式為賬戶和密碼時,在傳輸的數據中還包括用于指示格式文件為賬戶和密碼的指示信息。本專利技術的有益效果如下:(1)采用并行批量處理的方式極大地提高了壓縮或傳輸的處理效率,改變了現有技術中采用串行方式傳輸費時的情況;(2)根據當前網絡QoS,能夠動態調整每次發送數據的數據量,進而更合理地、更充分地利用ERP系統的內部網絡資源。附圖說明圖1示出了根據本專利技術的優選實施例的erp系統數據包通訊方法流程圖。具體實施方式如圖1所示,本專利技術的erp數據包通訊方法包括如下步驟:步驟100:將待發送的數據包分成N組并為每組數據增加組號P,N為自然數;當N大于1時,前N-1組的數據量均為S且第N組的數據量小于S;步驟200:將所述N組數據分成M段并為每段數據增加段號Q,M為自然數;當M大于1時,前M-1段的數據量均為L;步驟300:當L大于或等于預設閾值時,并行地對各段數據進行壓縮,且一旦某段數據壓縮結束,則繼續該段數據所在組的下一段數據的壓縮;步驟400:傳輸步驟300處理后得到的結果。在本專利技術優選的實施例中,上述N和M均為8的整數倍。這樣的設置有利于直接基于TCP/IP協議進行數據傳輸。其中,步驟100中,最后一組的組號P等于N,且步驟200中,最后一段的段號Q等于M。其中,預設閾值可以根據實際情況進行設定和修改,本專利技術在此不做限定。可以理解的是,對所要傳輸的數據進行壓縮處理后,該數據的數據量會變小。為了使得接收端獲悉該數據是否被壓縮,該數據中一般都會包括一個壓縮標識,用于標識該數據是否被壓縮。在本專利技術的優選實施例中,步驟100和200之間還包括:判斷S與預設閾值之間的大小關系:如果S小于預設閾值,則直接進行步驟400。相反地,如果S大于或等于預設閾值,則在傳輸步驟300處理后得到的結果之后,所述步驟400還包括:傳輸接收端處理標志,所述接收端處理標志包括是否為壓縮數據以及結尾標識符。舉例來說,假設接收端處理標志中的標識信息可以為“0”或“1”,“0”代表未被壓縮,“1”代表已被壓縮。那么對所要傳輸的數據進行壓縮處理后,就可以將該數據中的接收端處理標志中的“0”改變為“1”。在其他的實施例中,接收端處理標志可以位于數據中的前端、后端,也可以位于數據中的其他位置。本專利技術中以該接收端處理標志位于數據末尾加以解釋和說明。當位于上述其他位置時,本領域技術人員在不付出創造性勞動的前提下,容易獲取和實施對其修改后得到的技術方案。所述步驟400包括:(4.1)設定傳輸間隔時間T1;(4.2)發送一段數據,計算網絡QoS;(4.3)當QoS小于預設閾值時,設定傳輸間隔時間為2T1,重復步驟(4.2)直至所有待發送數據發送完畢;(4.4)當QoS大于或等于預設閾值時,重復步驟(4.2)直至所有待發送數據發送完畢。數據接收端收到數據后,首先緩存各段數據,然后當接收到接收端處理標志時,判斷接收端處理標志是否包括表示壓縮數據的標志,并判斷是否進行相應的解壓縮。其中,在數據發送端和數據接收端本文檔來自技高網...

【技術保護點】
一種erp數據包通訊方法,其特征在于,包括:(1)將待發送的數據包分成N組并為每組數據增加組號P,N為自然數;當N大于1時,前N?1組的數據量均為S且第N組的數據量小于S;(2)將所述N組數據分成M段并為每段數據增加段號Q,M為自然數;當M大于1時,前M?1段的數據量均為L;(3)當L大于或等于預設閾值時,并行地對各段數據進行壓縮,且一旦某段數據壓縮結束,則繼續該段數據所在組的下一段數據的壓縮;(4)傳輸步驟(3)處理后得到的結果。
【技術特征摘要】
1.一種erp數據包通訊方法,其特征在于,包括:(1)將待發送的數據包分成N組并為每組數據增加組號P,N為自然數;當N大于1時,前N-1組的數據量均為S且第N組的數據量小于S;(2)將所述N組數據分成M段并為每段數據增加段號Q,M為自然數;當M大于1時,前M-1段的數據量均為L;(3)當L大于或等于預設閾值時,并行地對各段數據進行壓縮,且一旦某段數據壓縮結束,則繼續該段數據所在組的下一段數據的壓縮;(4)傳輸步驟(3)處理后得到的結果;其中,所述步驟(1)和(2)之間還包括判斷S與預設閾值之間的大小關系:如果S大于或等于預設閾值,則在傳輸步驟(3)處理后得到的結果之后,所述步驟(4)還包括:傳輸接收端處理標志,所述接收端處理標志包括是否為壓縮數據以及結尾標識符。2.根據權利要求1所述的方法,其特征在于,所述步驟(4)包括:(4.1)設定傳輸間隔時間T1;(4.2)發送一段數據,計算網絡QoS;(4.3)當QoS小于預設閾值時,設定傳輸間隔時間為2T1,重復步驟(4.2)直至所有待發送數據發送完畢;(4.4)當QoS大于或等于預設閾值時,重復步驟(4.2)直至所有待發送數據發送完畢。3.根據權利要求1所...
【專利技術屬性】
技術研發人員:曹毅,
申請(專利權)人:成都博智維訊信息技術有限公司,
類型:發明
國別省市:四川;51
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。