Comments (5)
其实目前的逻辑就是舍弃旧的,具体可以看看
Lines 342 to 499 in a28cd4f
oldSession, err = srv.lockDuplicatedID(client)
from gmqtt.
那为啥每次会报错 login with duplated id,然后客户端就掉线了
from gmqtt.
那为啥每次会报错 login with duplated id,然后客户端就掉线了
掉线的是旧的,会与新连接建立会话。正常是这样的才对。我刚测试了一下,好像没啥问题
from gmqtt.
@jiennyx shamblett/mqtt_client#460 (comment)
你这么一说,似乎有点道理,似乎好像是 我用client_id 5566 一开始链接了,然后如果服务端似乎有一个链接缓存,再次以5566 链接的时候,它就会断开老的,但是由于实际上老的就是本次的链接,所以表现为我一连上,立马就断开了。
可以这么理解吗?
from gmqtt.
@luohao123 不太理解 但是由于实际上老的就是本次的链接,所以表现为我一连上,立马就断开了。
我贴段日志把,看起来清楚点。
2023-11-15T16:34:17.030+0800 INFO server/server.go:327 logging w
ith duplicate ClientID {"remote": "192.168.19.118:61779", "client_id": "mqttx_67fa4d05"}
2023-11-15T16:34:17.031+0800 WARN server/client.go:274 connectio
n lost {"client_id": "mqttx_67fa4d05", "remote_addr": "192.168.19.118:61768", "error": "operation
error: Code = 8e, reasonString: "}
2023-11-15T16:34:17.031+0800 INFO server/server.go:599 logged ou
t and cleaning session {"remote_addr": "192.168.19.118:61768", "client_id": "mqttx_67fa4d05"}
2023-11-15T16:34:17.032+0800 INFO server/server.go:492 logged in
with new session {"remote_addr": "192.168.19.118:61779", "client_id": "mqttx_67fa4d05"}
:61768
被断开,:61779
正常建立。
from gmqtt.
Related Issues (20)
- Any benchmark test data? HOT 2
- 有没有推荐的golang版本的mqtt客户端和gmqtt一起工作?或者gmqtt有没有计划处一个自己的client库? HOT 1
- Memory leak using OnBasicAuthWrapper Hook HOT 7
- websocket packet size over 1024 causing read hang HOT 1
- grpc publish retain 标志不起作用
- 1000客户端压测报错/gmqtt/persistence/queue/mem/mem.go:185 +0x118 HOT 1
- 三节点的集群,客户端发送消费二进制数据,节点挂掉了 HOT 2
- 可能存在内存泄漏 HOT 2
- panic: persistence factory: memory not found? HOT 1
- Modify topic before publishing
- 关于mqtts的问题 HOT 2
- Alternatives or sucessor of this project
- Old Docker Image
- 有时候存在消息未送达的情况
- 哪里空了啊
- 插件hook函数加载时间点优先于日志
- 测试无法保留会话,总会CleanSession,请问这块有做没有?是否是bug HOT 1
- ERROR server/client.go:273 connection lost {"client_id": "", "remote_addr": "113.89.11.200:21300", "error": "operation error: Code = 81, reasonString: "} HOT 1
- mqtt5协议的客户端无法获取clientId?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gmqtt.