[發明專利]一種面向多語言的高并發在線開發支撐方法有效
| 申請號: | 201810470192.0 | 申請日: | 2018-05-16 |
| 公開(公告)號: | CN110502212B | 公開(公告)日: | 2023-07-11 |
| 發明(設計)人: | 陳振宇;袁陽陽;韓奇;徐朱峰;張馨中;程翔;房春榮 | 申請(專利權)人: | 南京慕測信息科技有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/33;G06F9/50;G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 210000 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 語言 并發 在線 開發 支撐 方法 | ||
本發明提供了一種面向多語言的高并發在線開發支撐方法,為所有進入平臺的用戶提供了在線開發的環境,用戶可以隨時隨地打開瀏覽器使用本平臺進行開發。本發明提供代碼編輯器可進行智能提示;提供多類型頁面支持包括JMeter測試提供表單式編輯界面與基本模式開發頁面;對后臺請求進行負載均衡轉發,實現基于Docker的代碼執行機制,兼容多種編程語言和項目類型,并能較為方便地進行擴;開發異步隊列服務管理實現分布式計算,提升系統性能。本發明的有益效果是:代碼智能提示功能,減少簡單代碼塊的編輯、重復復制黏貼操作,提高用戶開發效率;多類型多語言視角,適應多樣性開發需求;進行請求分發,解決高負載、高并發情況;提供異步隊列服務管理,大大提高了服務的可擴展性,也為可伸縮性提供了可能性。
技術領域
本發明涉及Web應用技術,尤其涉及在線編程平臺的實現方法,目的在于實現包括Junit測試、Python編程、JMeter壓力測試和Selenium測試等在內的WebIDE平臺。
背景技術
本地編程平臺(本地IDE)在現階段用戶量增多、服務量擴大和服務種類激增等更高的要求下逐漸暴露出兼容性、擴展性方面的問題,WebIDE在線編程平臺的想法由此產生。WebIDE不僅能消除環境配置難的問題,而且與我們的后端服務能夠更好的融合,服務能夠即時更新,代碼文件能夠遠程保存。
當前國內外已經存在很多不同類型的WebIDE在線編程平臺,比如專注于前端運行時編程的JsFiddle,項目管理集成的在線編程的國內平臺Coding.net,甚至一些老牌的本地IDE,比如Eclipse,也在開始擴展WebIDE的業務。但是不同的需求會產出不同的產品,對于這么多已經成型的WebIDE在線編程平臺,其中的技術并不能直接套用,而且我們提供的服務不僅僅限于代碼的編譯和運行,更多關注點在于后續的代碼分析部分。在線編程平臺的分析服務部分,市面上還未有成熟的實現方案或產品。
在線編程平臺的影響日益擴大的今天,如何整合開發流水線,使得代碼編輯、運行、管理和分析能夠在統一的平臺上得到實現是開發者關注的重點。一款在線的、可視化的、具備完善的編輯和分析模塊的在線編程平臺是開發者們所期待的。
發明內容
為了實現上述目標,本發明實現了一個兼容多種語言和項目類型、可直觀編輯代碼并運行、能夠承受較高并發和負載的在線集成開發平臺。
本發明的技術方案為:一種面向多語言的高并發在線開發支撐方法,其特征是代碼編輯器可進行智能提示;對于JMeter測試提供表單式編輯界面;對后臺請求進行負載均衡轉發,實現基于Docker的代碼執行機制,兼容多種編程語言和項目類型,并能較為方便地進行擴;開發異步隊列服務管理實現分布式計算,提升系統性能。
主要包括代碼自動提示設計、JMeter表單化展示、請求分發和文件同步、代碼運行機制和異步隊列服務的實現方式,其中包括:
1.Java代碼自動提示設計,Java代碼自動提示技術主要基于詞法分析器,snippet(代碼片段),關鍵字和方法庫實現實現。
1.1詞法分析器使用狀態轉換圖來識別單詞符號。狀態轉換圖使有限方向圖,包含一個初態和至少一個終態。主要區分了分界符、運算符、單行注釋、多行注釋、標識符或關鍵字、數字串、非法字符的情況
1.2代碼片段使用‘name’:{prefix:‘’,body:‘’}數據結構表示,其中name表示名稱描述語句,prefix表示約定字符串,用于匹配用戶輸入,body為代碼模板。需要事先自定義代碼片段庫,盡可能減少用戶簡單代碼塊的編輯以及重復復制黏貼操作
2.JMeter表單化展示,以代碼編輯器為核心的前端已經支持多種類型的測試,但壓力測試需要運行的是XML格式的測試計劃腳本文件。因此提供了表單式編輯的前端界面。該編輯界面是一個可獨立部署的前端項目,調用WebIDE的后端API實現考試的流程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京慕測信息科技有限公司,未經南京慕測信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810470192.0/2.html,轉載請聲明來源鉆瓜專利網。





