[發明專利]調用系統工具的方法、裝置、可讀存儲介質及設備有效
| 申請號: | 201710895749.0 | 申請日: | 2017-09-28 |
| 公開(公告)號: | CN107846449B | 公開(公告)日: | 2019-01-29 |
| 發明(設計)人: | 何紹富;張文明;陳少杰 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 調用 調用服務 可讀存儲介質 調用結果 調用系統 反饋信息 目標對象 目標系統 網絡連接 數據包 進程 發送 軟件開發技術 并行處理 輔助處理 預先創建 自帶 阻塞 反饋 申請 | ||
本發明涉及軟件開發技術領域,尤其涉及調用系統工具的方法、裝置、可讀存儲介質及設備,所述方法包括:Lua進程與預先創建的用于輔助處理調用任務的調用服務建立網絡連接;所述Lua進程通過所述網絡連接發送調用數據包給所述調用服務;所述調用服務根據所述調用數據包執行對目標對象進行目標系統工具的調用,并在調用完成后發送包含調用結果的反饋信息給所述Lua進程;所述Lua進程根據所述反饋信息將所述調用結果反饋給用戶。本申請由于利用調用服務完成對目標對象進行目標系統工具的調用,避免Lua利用自帶的os庫進行調用對所有Lua工作任務的阻塞,提高了Nginx和Lua的并行處理能力。
技術領域
本發明涉及軟件開發技術領域,尤其涉及調用系統工具的方法、裝置、可讀存儲介質及設備。
背景技術
在嵌入有Lua語言的Nginx服務器中進行Unix服務端開發的過程中,由于Lua語言提供的可用庫較少,需要經常調用Unix系統工具做輔助處理,如調用tar工具進行文件壓縮,在這種情況下,現有技術采用的方法是利用Lua自帶的os庫調用系統工具。
然而,若采用上述方法,一個系統工具的調用將會阻塞整個Lua虛擬機運行,而這種阻塞又與一般的網絡請求阻塞有著本質的不同,網絡請求阻塞僅會阻塞當前的網絡請求,而系統工具調用的阻塞會將整個Lua處理全部阻塞,從而極大的降低了Nginx和Lua的并行處理能力。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的調用系統工具的方法、裝置、可讀存儲介質及設備。
本發明實施例提供一種調用系統工具的方法,所述方法包括:
Lua進程與預先創建的用于輔助處理調用任務的調用服務建立網絡連接;
所述Lua進程通過所述網絡連接發送調用數據包給所述調用服務;
所述調用服務根據所述調用數據包執行對目標對象進行目標系統工具的調用,并在調用完成后發送包含調用結果的反饋信息給所述Lua進程;
所述Lua進程根據所述反饋信息將所述調用結果反饋給用戶。
優選的,所述調用服務為基于C++語言編譯的服務程序。
優選的,所述調用數據包包含數據包包頭和數據包內容,所述數據包包頭具有經所述Lua進程和所述調用服務協商的預定義格式,所述數據包內容用于指示對所述目標對象進行所述目標系統工具的調用。
優選的,所述調用服務根據所述調用數據包執行對目標對象進行目標系統工具的調用,包括:
所述調用服務根據所述數據包包頭對所述數據包內容進行解析;
所述調用服務根據解析后得到的數據執行對所述目標對象進行所述目標系統工具的調用。
優選的,所述在調用完成后發送包含調用結果的反饋信息給所述Lua進程,包括:
所述調用服務利用回調函數獲得所述調用結果,
根據所述數據包包頭對所述調用結果進行封裝,獲得所述反饋信息;
所述調用服務將所述反饋信息發送給所述Lua進程。
本發明實施例提供一種調用系統工具的裝置,所述裝置包括:
網絡連接模塊,用于控制Lua進程與預先創建的用于輔助處理調用任務的調用服務建立網絡連接;
發送模塊,用于控制所述Lua進程通過所述網絡連接發送調用數據包給所述調用服務;
調用模塊,用于控制所述調用服務根據所述調用數據包執行對目標對象進行目標系統工具的調用,并在調用完成后發送包含調用結果的反饋信息給所述Lua進程;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710895749.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于無人駕駛車輛的數據獲取方法和裝置
- 下一篇:管道內壁酸洗鈍化裝置





