首页 > 解决方案 > Akka EventSource 流 API 中的 HTTP2 客户端支持?

问题描述

如何使用Akka EventSource 连接器从 HTTP2 源(例如此处的源)流式传输数据?我听说 Akka 支持 HTTP2,但我只能找到启用该功能的服务器端文档,并且HttpProtocols 类仅列出了对 HTTP1 和 HTTP1.1 的支持。使用 v2 源代码运行示例代码会产生400 BAD REQUEST结果。我该如何解决这个问题?

标签: javaakkaserver-sent-eventshttp2

解决方案


您是正确的,Akka HTTP 目前仅在服务器端支持 HTTP/2

尽管如此,许多服务器将同时支持 HTTP/1.1 和 HTTP/2,您给出的示例也不例外:它可以与 HTTP/1.1 一起正常工作,因为您可以使用例如curl -v --http1.1 https://stream.wikimedia.org/v2/stream/recentchange.

您是否在尝试将Alpakka 服务器发送事件 (SSE) 连接器https://stream.wikimedia.org/v2/stream/recentchange一起使用时遇到任何特殊问题?


推荐阅读