troyzhxu / okhttps

如艺术一般优雅,像 1、2、3 一样简单,前后端通用,轻量却强大的 HTTP 客户端(同时支持 WebSocket 与 Stomp 协议)
https://ok.zhxu.cn
Apache License 2.0
487 stars 75 forks source link

Stomp 能否提供某一个destination是否已经订阅的函数? #57

Closed sanpark closed 2 years ago

sanpark commented 2 years ago

stomp unsubscribe和subscribe出现 java.lang.IllegalStateException: The destination [/user/00f6d11e26-d49a-40e4-b39d-6bf2742ee8dc/message] has already been subscribed 直接崩溃,希望提供函数来处理IllegalStateException

troyzhxu commented 2 years ago

不要重复订阅就不会报这个错了

sanpark commented 2 years ago

关键自己写的断线重连容易碰到这个问题,有木有断线重连的最佳实践?

sanpark commented 2 years ago

还有就是如果使用stomp断线过,重连使用 stomp.connect(headers); 发现还是接收不到信息

troyzhxu commented 2 years ago

v3.4.6 中已经对这个问题做了优化了: https://github.com/ejlchina/okhttps/releases/tag/v3.4.6