- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们在 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/
我们在 stomp 和 sockjs 上使用带有 tomcat 7 的 spring websockets。我们的日志充满了这样的错误: [WEBAPP] 16 Aug 2015 08:11:24 E
我们在我们的项目中使用 STOMP 代理中继(外部代理 - ActiveMQ 5.13.2)请参阅 https://docs.spring.io/spring/docs/current/spring-
我正在尝试基于 Spring Websocket Demo 构建一个 websocket 消息传递应用程序运行 ActiveMQ作为 Undertow 的 STOMP 消息代理.该应用程序在不安全的连
我正在使用RabbitMQ设置Springboot 2.1.4。该项目可以通过简单的代理正常运行,但是在通过RabbitMQ切换到Stomp代理中继时,应用程序启动失败,并出现以下错误。 2019-0
我是一名优秀的程序员,十分优秀!