我正在MicroService中实现SSE (Weblogic 12.2.1.2.0 + Jax-RS 2.1(用于注册资源)+ CXF 3.2.5+ + Springboot + jersey 2.25.1)
我实现了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
在两种方法中,都不会在客户端事件流上接收数据,但是示例应用程序可以很好地部署在同一WebLogic上。
似乎在块缓冲区中出了点问题,虽然在我的应用程序中没有刷新,但是在示例代码中,它运行良好。
答案 0 :(得分:0)
您是否使用任何压缩方式进行响应?我在Node.js应用程序上遇到了同样的问题,客户端出现了错误。事实证明,我需要在每个write()
终止符序列之后的/n/n
之后刷新响应,以到达客户端并允许在侦听器中使用数据。