Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 服务器发送事件终结点_Java_Spring_Jax Rs_Server Sent Events - Fatal编程技术网

Java 服务器发送事件终结点

Java 服务器发送事件终结点,java,spring,jax-rs,server-sent-events,Java,Spring,Jax Rs,Server Sent Events,我正在寻找一种为我的应用程序创建SSE的方法。我想做的是创建一个sse,用于检查何时创建用户,并且您必须注册才能执行此操作。因此,只有注册的用户才能通过sse提要获得新用户的持续更新 有谁能给我指出如何解决这个问题的正确方向。您可以使用Spring的SSEEmitor @Autowired UserService userService; @GetMapping("/users/validate") public ResponseBodyEmitter userValidateEvent(){

我正在寻找一种为我的应用程序创建SSE的方法。我想做的是创建一个sse,用于检查何时创建用户,并且您必须注册才能执行此操作。因此,只有注册的用户才能通过sse提要获得新用户的持续更新


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

您可以使用Spring的
SSEEmitor

@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;
}