SSE数据写入未到达客户端(无异常系统)

时间:2018-12-05 07:55:03

标签: spring jersey weblogic12c server-sent-events

我正在MicroService中实现SSE (Weblogic 12.2.1.2.0 + Jax-RS 2.1(用于注册资源)+ CXF 3.2.5+ + Springboot + jersey 2.25.1)

我实现了2种方法,但是都存在相同的问题-

  1. 由jersey api org.glassfish.jersey.media.sse
  2. 实现

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

  1. 使用SseEmmitter的Spring MVC SSE实现    https://www.youtube.com/watch?v=2To3_mYT2hc

在两种方法中,都不会在客户端事件流上接收数据,但是示例应用程序可以很好地部署在同一WebLogic上。

似乎在块缓冲区中出了点问题,虽然在我的应用程序中没有刷新,但是在示例代码中,它运行良好。

1 个答案:

答案 0 :(得分:0)

您是否使用任何压缩方式进行响应?我在Node.js应用程序上遇到了同样的问题,客户端出现了错误。事实证明,我需要在每个write()终止符序列之后的/n/n之后刷新响应,以到达客户端并允许在侦听器中使用数据。