【发布时间】:2021-02-24 21:12:45
【问题描述】:
我们有一个已经在 Spring MVC 中开发的在线考试系统,以及用于离线监考的实时网络摄像头图像捕获和上传,现在客户需要在线或实时监考解决方案,在线监考人员可以看到在线候选人的实时图像并基于此(如果他/她觉得有任何不当行为)可以向在线候选人发送警告消息。
要从在线监考向考生发送警告消息,我们正在考虑使用 Apache kafka,因此来自在线监考服务器(Spring Boot)的消息将发送到 kakfa 服务器,每个考试服务器(Spring MVC)都会使用该消息。到目前为止,我们很清楚,但是在考试服务器收到消息后如何在不刷新或从浏览器到考试服务器进行 REST 调用的情况下向特定考生显示该消息?或者有没有其他优雅的方式来这样做?
【问题讨论】:
-
您始终可以使用 websockets 打开消息总线并连接到服务器。现在,由于您的候选人正在使用浏览器并在线,因此套接字已连接。你可以随时发布。一旦他们不在线,您需要将消息存储到系统的收件箱中,然后再次连接套接字,只需提供所有消息。
标签: java spring-boot spring-mvc apache-kafka