gpt4 book ai didi

java - StompBrokerRelayMessageHandler - 许多日志错误

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:43:04 24 4
gpt4 key购买 nike

我们在 stomp 和 sockjs 上使用带有 tomcat 7 的 spring websockets。我们的日志充满了这样的错误:

[WEBAPP] 16 Aug 2015 08:11:24 ERROR StompBrokerRelayMessageHandler - Failed to forward DISCONNECT session=7ufvyfvf
[WEBAPP] 16 Aug 2015 08:13:47 ERROR StompBrokerRelayMessageHandler - Failed to forward DISCONNECT session=d017bxnq

有什么想法吗?我们如何消除\缓解这种情况?

最佳答案

对不起,我来晚了。然而,遇到了相同/相似的问题。我猜你正在使用像 rabbitmq 这样的消息代理。

ERROR StompBrokerRelayMessageHandler:584 - TCP connection failure in session uwdglayp: Transport failure: Connection reset by peer

有时是转发失败,往往是连接失败。

我做了什么?将日志记录级别更改为调试后,我发现 spring 应用程序向 messagebroker 发送了两条 DISCONNECT 消息。

在客户端调用 stomp.disconnect() 会导致发送 DISCONNECT 消息 (STOMP) 并关闭套接字 (socketJS)。

StompBrokerRelayMessageHandler 通知 Broker 有关 DISCONNECT 消息并另外发送 DISCONNECT,因为套接字已被客户端关闭,两者都是异步的。 Spring 不可能捕捉到第二次断开连接,第二次断开连接将发生错误。

什么指定了 STOMP? ( DISCONNECT SPEC )

A client can disconnect from the server at anytime by closing the socket but there is no guarantee that the previously sent frames have been received by the server

我的解决方案:修改STOMP Client,直接关闭socket,不发送DISCONNECT消息(客户端会关闭socket)

另一种解决方案:仅发送 DISCONNECT 消息(spring 将关闭套接字)

我将检查 STOMP 的其他实现以找到更好的解决方案。

关于java - StompBrokerRelayMessageHandler - 许多日志错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32072030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com