有没有一种方法可以从SSE Spring用户智能Java发出事件?
基本上,我使用SSE Spring发送数据。 正在侦听url的新Eventsource()将在浏览器上获取此数据。 但问题是, 假设我以ABC的身份登录,另一个人以XYZ的身份登录,两人都在获取数据。如果数据属于ABC,那么只有ABC应该接收,我想发出用户智能有没有一种方法可以从SSE Spring用户智能Java发出事件?,java,spring-boot,events,server-sent-events,eventsource,Java,Spring Boot,Events,Server Sent Events,Eventsource,基本上,我使用SSE Spring发送数据。 正在侦听url的新Eventsource()将在浏览器上获取此数据。 但问题是, 假设我以ABC的身份登录,另一个人以XYZ的身份登录,两人都在获取数据。如果数据属于ABC,那么只有ABC应该接收,我想发出用户智能 if(typeof(EventSource) !== "undefined") { var source = new EventSource('/secure/newLeadChannel');
if(typeof(EventSource) !== "undefined") {
var source = new EventSource('/secure/newLeadChannel');
source.onopen = function(){
console.log('connection is opened.'+source.readyState);
};
source.onerror = function(){
console.log('error: '+source.readyState);
};
source.onmessage = function(datalist){
console.log("message: "+datalist.data);
//here the datalist.data is belong to any user, which should be a case
};
}
从后端
@GetMapping(path = "/newLeadChannel")
public SseEmitter newLeadEventEmitter() throws IOException {
SseEmitter sseEmitter= leadService.getemitter();
sseEmitter.onTimeout(()-> {
sseEmitter.complete();
});
return sseEmitter;
}
和从服务
emitter.send(userData); //This userdata should go the respective user