【发布时间】:2021-03-23 17:12:22
【问题描述】:
我有一个 symfony / api PLatform 服务器。我添加了 Mercure 以将 SSE 发送到 API 客户端。在我的客户端,我使用事件源 Polyfill 进行订阅。
我设法收到消息,但出现以下错误:
错误:45000 毫秒内没有活动。收到 2 个字符。正在重新连接。
我读到需要心跳来保持连接并避免此错误。
然后我将心跳指令添加到集线器命令行:
SERVER_NAME=:3000 MERCURE_PUBLISHER_JWT_KEY='toto' MERCURE_SUBSCRIBER_JWT_KEY=$(cat ../config/jwt/public.pem) MERCURE_SUBSCRIBER_JWT_ALG=RS256 HEARTBEAT_INTERVAL=15s READ_TIMEOUT=2m ./mercure run -config Caddyfile.dev
但没有任何改变。我仍然有这个错误。
我错过了什么?
感谢您的帮助
【问题讨论】:
-
我有同样的错误,如果你发现问题写下答案