[发明专利]一种面向多语言的高并发在线开发支撑方法有效
申请号: | 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.vipzhuanli.com/pat/books/201810470192.0/2.html,转载请声明来源钻瓜专利网。