tsurumure 10 meses atrás
pai
commit
03c3e0423a

+ 4 - 0
README.md

@@ -67,6 +67,10 @@ tail -f backendsys.log
 - 将 src/main/java/com/xxx 名称进行修改
 
 ### 约束与规范
+
+- controller 控制器层,包含 `权限`
+- service 业务逻辑层,包含 `查询`、`关联查询`、`参数/返回值格式化`
+
 #### 1.变量
 1) 所有返回值的输出字段,使用 `蛇形命名法` (单词之间使用下划线 _ 分隔,所有字母一般都小写)
 2表字段的初始值及赋值,尽量不为 0,以及不从 0 开始

+ 10 - 13
src/main/java/com/backendsys/modules/sse/controller/SseController.java

@@ -21,24 +21,20 @@ public class SseController {
     /**
      * [SSE] 消息监听
      */
-    private final ExecutorService executor = Executors.newCachedThreadPool();
-
     @GetMapping(value = "/api/sse/stream", produces = "text/event-stream")
     public SseEmitter stream() {
         String userId = Convert.toStr(1L);
         SseEmitter emitter = new SseEmitter(Long.MAX_VALUE);
         SseEmitterManager manager = SseEmitterManager.getInstance();
         manager.addEmitter(userId, emitter);
-        executor.execute(() -> {
-            try {
-                emitter.send(SseEmitter.event().data("success"));
-            } catch (IOException e) {
-                // 当所有事件发送完毕后,关闭连接
-                // emitter.complete();
-                // emitter.completeWithError(e);
-                manager.emitters.remove(emitter);
-            }
-        });
+        try {
+            emitter.send(SseEmitter.event().data("success"));
+        } catch (IOException e) {
+            // 当所有事件发送完毕后,关闭连接
+            // emitter.complete();
+            // emitter.completeWithError(e);
+            manager.emitters.remove(emitter);
+        }
         return emitter;
     }
 
@@ -47,7 +43,8 @@ public class SseController {
      */
     @GetMapping("/api/sse/send")
     public String send() {
-        sseUtil.send("send message!");
+        String message = "{\"message\": \"Hello World\"}";
+        sseUtil.send(message);
         return "success";
     }