[發明專利]文件傳輸方法、裝置、電子設備及可讀存儲介質有效
| 申請號: | 201910775315.6 | 申請日: | 2019-08-21 |
| 公開(公告)號: | CN110493342B | 公開(公告)日: | 2021-05-14 |
| 發明(設計)人: | 王少飛;王志華;王志海;喻波;董曉斌 | 申請(專利權)人: | 北京明朝萬達科技股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L1/00 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 100097 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文件傳輸 方法 裝置 電子設備 可讀 存儲 介質 | ||
本申請實施例提供了一種文件傳輸方法、裝置、電子設備及可讀存儲介質,所述方法應用于文件傳輸系統,所述文件傳輸系統包括發送端和接收端,所述方法包括:在所述發送端獲取待傳輸文件,確定傳輸所述待傳輸文件所需的多個第一線程;所述發送端根據所述多個第一線程,將所述待傳輸文件分割成多個文件塊;所述發送端將所述多個文件塊異步傳輸至kafka中;所述接收端采用預置的線程池中的多個第二線程,異步讀取對應的文件塊;其中,所述多個第二線程與所述多個第一線程的數量相同;所述接收端根據讀取的每個文件塊中的文件位置指針,將所述每個文件塊寫入對應的文件位置,完成文件的傳輸;以提高文件傳輸的速度和穩定性。
技術領域
本申請實施例涉及計算機技術領域,尤其涉及一種文件傳輸方法、裝置、電子設備及可讀存儲介質。
背景技術
在項目開發中,經常會涉及到文件相關的讀寫操作,例如從網頁中上傳或下載文件,此時,涉及到文件傳輸過程。由相關技術可知,在進行文件傳輸的過程中,通常會使用netty等框架作為工具進行通信,將整個文件由發送端傳輸至接收端。
由于相關技術中,將整個文件由發送端傳輸至接收端,因此,在文件的傳輸時就是一個同步的操作,當文件很大或者文件傳輸操作的并發量很高時,這種同步傳輸的方式就會遇到瓶頸,導致文件傳輸的速度下降,以及文件傳輸系統的性能降低,因此,有必要對相關技術進行研究改進。
發明內容
本申請實施例提供一種文件傳輸方法、裝置、電子設備及可讀存儲介質,以提高文件傳輸的速度和穩定性。
本申請實施例第一方面提供了一種文件傳輸方法,所述方法應用于文件傳輸系統,所述文件傳輸系統包括發送端和接收端,所述方法包括:
在所述發送端獲取待傳輸文件,確定傳輸所述待傳輸文件所需的多個第一線程;
所述發送端根據所述多個第一線程,將所述待傳輸文件分割成多個文件塊;
所述發送端將所述多個文件塊異步傳輸至kafka中,其中,所述文件塊中包含:所述待傳輸文件的文件名稱、文件塊的文件內容以及文件位置指針;
所述接收端采用預置的線程池中的多個第二線程,異步讀取對應的文件塊;其中,所述多個第二線程與所述多個第一線程的數量相同;
所述接收端根據讀取的每個文件塊中的文件位置指針,將所述每個文件塊寫入對應的文件位置,完成文件的傳輸。
可選地,在所述發送端獲取待傳輸文件,確定傳輸所述待傳輸文件所需的多個第一線程,包括:
在所述發送端獲取所述待傳輸文件,讀取所述待傳輸文件的大??;
所述發送端根據所述多個第一線程中的每個第一線程的預設傳輸閾值和所述待傳輸文件的大小,確定傳輸所述待傳輸文件所需的多個第一線程。
可選地,所述發送端根據所述多個第一線程,將所述待傳輸文件分割成多個文件塊,包括:
所述發送端根據所述多個第一線程中的每個第一線程的預設傳輸閾值,在該線程內使用隨機訪問類讀取所述待傳輸文件對應的文件位置,得到對應的文件塊;其中,每個第一線程對應的文件塊組成多個文件塊。
可選地,在所述發送端將所述多個文件塊異步傳輸至kafka中之后,所述方法還包括:
所述接收端校驗所述待傳輸文件的文件名稱是否唯一;
在所述接收端校驗所述待傳輸文件的文件名稱不唯一的情況下,將文件名稱重復的文件進行覆蓋。
本申請實施例第二方面提供一種文件傳輸裝置,所述裝置應用于文件傳輸系統,所述文件傳輸系統包括發送端和接收端,所述裝置包括:
確定模塊,用于在所述發送端獲取待傳輸文件,確定傳輸所述待傳輸文件所需的多個第一線程;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京明朝萬達科技股份有限公司,未經北京明朝萬達科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910775315.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于控制設備的方法及裝置
- 下一篇:一種基于OPC的與多PLC通訊的方法





