мой код бэкэнд такой же < /p>
Код: Выделить всё
var scheduledFuture =
sseExecutor.scheduleAtFixedRate(
() -> {
try {
SseEmitter.SseEventBuilder event =
SseEmitter.event()
.data("SSE MVC - " + LocalTime.now())
.id(String.valueOf(System.currentTimeMillis()))
.name("sse event - mvc");
emitter.send(event);
log.info("Sent SSE message at {}", LocalTime.now());
} catch (Exception ex) {
log.error("SSE error: {}", ex.getMessage(), ex);
emitter.completeWithError(ex);
}
},
0,
5,
TimeUnit.SECONDS);
, но от сообщения о том, что он только что можно получить. Браузер
Я уже изменил код на Eventsource
Код: Выделить всё
eventSource.addEventListener('sse event - mvc', (event) => {
console.log('SSE custom event received:', event.data)
try {
const parsed = JSON.parse(event.data)
onMessage(parsed)
} catch (error) {
console.log('Could not parse custom event data:', event.data)
}
})
Подробнее здесь: https://stackoverflow.com/questions/797 ... ssage-once