Scheduleatfixedrate sseemitter, но передняя часть получает сообщение только один раз [дублировать]JAVA

Программисты JAVA общаются здесь
Anonymous
Scheduleatfixedrate sseemitter, но передняя часть получает сообщение только один раз [дублировать]

Сообщение Anonymous »

Я использую PradeAteAtFixEdRate и SSeeMitter, но передняя часть получает сообщение только один раз.
мой код бэкэнд такой же < /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);
И я могу получить сообщение от curl, как показано ниже

, но от сообщения о том, что он только что можно получить. Браузер

Я уже изменил код на 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

Вернуться в «JAVA»