【发布时间】:2021-01-03 12:52:18
【问题描述】:
我正在使用带有 websocket 支持的 spring boot 2.3.3.RELEASE 和 RabbitMQ 作为带有 stomp 支持的外部代理。
问题是客户端每 +-15 秒不断收到一条心跳消息 "\n",即使客户端将心跳协商为 "0, 30000" 在此documentation 中建议的 CONNECT 请求期间,在 RabbitMQ 中使用 stomp 支持心跳标头。通过打开跟踪日志,我发现 ExecutorSubscribableChannel 有一个 run() 方法,该方法由 ThreadPoolExecutor 每 +-15 秒执行一次,然后发送该心跳信息。我不确定它是一个错误还是我缺少一些配置。任何帮助将不胜感激。
【问题讨论】:
-
在我在 spring-framework GitHub 中打开的问题上提供的反馈帮助下,我能够解决这个问题。这是link。
标签: spring spring-boot rabbitmq spring-websocket rabbitmq-stomp