服务器发送事件端点

时间:2018-05-28 17:07:30

标签: java spring jax-rs server-sent-events

我正在寻找一种为我的应用程序创建SSE的方法。我想要做的是创建一个sse来检查创建用户的时间,也必须注册才能执行此操作。因此,只有注册的人才能通过sse feed不断更新新用户。

有人能指出我如何解决这个问题的正确方向。

1 个答案:

答案 0 :(得分:0)

您可以使用Spring的SseEmitter

@Autowired
UserService userService;

@GetMapping("/users/validate")
public ResponseBodyEmitter userValidateEvent(){
     final SseEmitter emitter = new SseEmitter();

     if(userService.validate(dummyUser)) {
         emitter.send("Some string" , MediaType.TEXT_PLAIN);
     }
     else {
         // log and return as per your requirement 
         return null;
     }
     emitter.complete();
     return emitter;
}