需求:做一个学校内部考试系统,分为管理端和学生端,管理端开启考试,学生端进行考试,服务端发送一些消息,学生端需要及时接收。及时更新试题只是其中一个需求,可能还会要求及时更新其他的信息。
环境:管理端和学生端都在局域网。
管理端 Windows Server 2002 R2 、8G内存;
学生端 Windows 7、4G内存;
考试时间2个小时,同时存在最多1000个学生考试。
在考试过程中,发现存在试题错误,在管理端修正试题后,学生端需要及时更新试题,现在有两种方案:
- 学生端轮询调用接口,查询是否有试题更新;
这种方式采用轮询,会频繁调用接口,并且试题也不是及时更新过来。
- 使用Socket,管理端可以实时想学生端发送消息;
这种方式管理端和学生端一直连接,对性能要求过大?这个没有测试过
想问各位大佬,是否能有更好的方式来实现这个需求?