优化报警推送心跳定时任务

This commit is contained in:
648540858
2024-10-29 14:30:56 +08:00
parent caaaaacb89
commit ace7b78498
2 changed files with 18 additions and 33 deletions

View File

@@ -1,6 +1,5 @@
package com.genersoft.iot.vmp.gb28181.controller;
import com.genersoft.iot.vmp.conf.DynamicTask;
import com.genersoft.iot.vmp.gb28181.event.alarm.AlarmEventListener;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.GetMapping;
@@ -29,9 +28,6 @@ public class SseController {
@Resource
private AlarmEventListener alarmEventListener;
@Resource
private DynamicTask dynamicTask;
/**
* SSE 推送.
*
@@ -45,17 +41,7 @@ public class SseController {
public void emit(HttpServletResponse response, @RequestParam String browserId) throws IOException, InterruptedException {
response.setContentType("text/event-stream");
response.setCharacterEncoding("utf-8");
PrintWriter writer = response.getWriter();
alarmEventListener.addSseEmitter(browserId, writer);
dynamicTask.startCron("sse-key", new Runnable() {
@Override
public void run() {
writer.write(":keep alive\n\n");
writer.flush();
}
}, 1000);
alarmEventListener.removeSseEmitter(browserId, writer);
}
}