我在播放应用中使用了Concurrent.broadcast
来创建服务器发送的事件流。
它可以在我的本地机器上运行,但由于SSE连接超时,显然在heroku上失败了:
heroku router - - at=error code=H12 desc="Request timeout" method=GET path="/api/messagesFeed" host=xxxxxxxx request_id=0ef1f529-1336-409f-8e80-585ed3a47471 fwd="xxxxxxx" dyno=web.1 connect=1 service=30163 status=503 bytes=963
Heroku doc说他们支持SSE,但如果没有数据每55秒发送一次,他们的路由器会向客户端返回错误503。这是否意味着我必须发送心跳数据?