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

Форум по Javascript
Ответить
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, как показано ниже

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

js-код похож на этот
response = await fetch(sseUrl, {
method: 'GET',
headers: {
Accept: 'text/event-stream',
'Content-Type': 'application/json',
Authorization: `Bearer ${token}`,
'Cache-Control': 'no-cache',
},
signal: abortController.signal,
})


Подробнее здесь: https://stackoverflow.com/questions/797 ... ssage-once
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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