我有一个 symfony / api 平台服务器。我添加了 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
但没有任何改变。我仍然有这个错误。
我错过了什么?
谢谢您的帮助