Запись данных SSE не доходит до клиента (без исключений) - PullRequest
0 голосов
/ 05 декабря 2018

Я внедряю SSE в своем MicroService (Weblogic 12.2.1.2.0 + Jax-RS 2.1 (используется для регистрации ресурса) + CXF 3.2.5+ + Springboot + jersey 2.25.1)

Iреализовано 2 подхода, но оба имеют одну и ту же проблему -

  1. реализовано jersey api org.glassfish.jersey.media.sse

ref- https://docs.oracle.com/middleware/1213/wls/RESTF/using-server-sent-events.htm#RESTF337

https://github.com/jersey/jersey/tree/2.5.1/examples/sse-item-store-webapp

Реализация Spring MVC SSE с использованием SseEmmitter https://www.youtube.com/watch?v=2To3_mYT2hc

В обоих подходах данные не принимаются в потоке конечных событий клиента, но образец приложения нормально работает, развернутый в том же WebLogic.

Кажется, что что-то не так в буфере фрагментов, это не сбрасывается в моем приложении, но в примере кода, это работает хорошо.

1 Ответ

0 голосов
/ 17 июня 2019

Используете ли вы какое-либо сжатие для ваших ответов?У меня была та же проблема в моем приложении Node.js, я получил ошибку чанка на клиенте.Оказалось, что мне нужно очищать свой ответ после каждого write(), чтобы последовательность терминаторов /n/n достигла клиента и позволила использовать данные в слушателе.

...