基于消息队列的在线编译系统
2016-07-19于述春
怀化学院学报 2016年5期
于述春, 叶 青, 王 鹏
(怀化学院 计算机科学与工程学院,湖南 怀化 418008)
基于消息队列的在线编译系统
于述春,叶青,王鹏
(怀化学院 计算机科学与工程学院,湖南 怀化418008)
摘要:在线编译系统是程序设计类网上课程练习或程序设计竞赛类网站的一个关键组件,其性能直接影响到系统或网站所支持的并发用户数.基于消息队列的在线编译系统将在线编译服务与Web服务器变成松耦合结构,因而可通过部署更多套在线编译服务来支持大用户量并发访问.论文提出了以消息队列作为Web服务器和在线编译系统的中间组件,分析了二者交互的接口技术JMS以及activemq-cpp,并研究了对于C/C++程序如何限制其运行时间和所用内存.测试结果说明了这种松耦合结构是可行的.
关键词:消息队列;JMS;activemq;在线编译
1引言
编程类在线练习因为方便及练习结果可马上知道而大受学习者欢迎[1,3,13],特别是随着MOOC[12,14]课程的兴起,程序设计类在线课程数量就更多了,因而访问量上升,原来未考虑的性能问题现在变成了必须考虑并解决的问题.这种在线编译与评判技术最先被很多ACM竞赛类网站采用,作为提供练习与交流的工具.在网站访问量少,并发访问数未达到临界点时,系统根本不受在线编译性能影响[2,4,6,7,8,9,10,11].随着并发访问量增大,系统的性能极大受限于在线编译系统.例如,一类全国类的竞赛就因为受到在线编译系统性能的影响,导致比赛时许多参与者的代码不能及时提交,影响成绩.……p>
登录APP查看全文
