【发布时间】:2015-12-04 15:22:28
【问题描述】:
我使用的是 Netty 4.1-Beta6 版本。
我想支持 HTTP2 服务器应该能够在现有连接上将事件推送到 HTTP2 客户端的用例 - 这可能是来自云端的警报或计时器事件,需要传播到客户端。
我正在考虑使用“服务器发送事件”功能 - 是否可以在 Netty 中使用 HTTP2 执行此操作,如果可以,如何操作?我是否应该通过发送将“最终帧”标志设置为 false 的数据帧来保持 http2 流打开?当我尝试这个时,我观察到内容被缓冲了。我写的时候数据框没有到达客户端。我正在使用 DefaultHttp2Encoder。我也尝试将“Transfer-Encoding”标头设置为“chunked”。
相关问题 - 一旦流处于“打开”状态,HTTP2 是否允许双向数据帧?这个想法是服务器应该能够从客户端询问数据,并且客户端应该能够用同一流中的数据进行响应(一旦建立流,客户端/服务器角色的反转)。这可能吗?
提前感谢您的帮助。
【问题讨论】:
标签: html netty server-sent-events spdy http2