novastone-media / MQTT-Client-Framework

iOS, macOS, tvOS native ObjectiveC MQTT Client Framework
Other
1.84k stars 459 forks source link

Mqtt iOS client connect server takes too much time #573

Open ouyangshengduo opened 3 years ago

ouyangshengduo commented 3 years ago

Short description

Sometimes,Mqtt iOS client connect broker takes too much time

Environment

Link to logs

2020-10-11 10:47:49.656530+0800 GroamingCall[1650:306138] MQTT-CONNECT: MQTTSessionManagerStateStarting 2020-10-11 10:47:49.657350+0800 GroamingCall[1650:306138] Reachability Flag Status: -R ------- networkStatusForFlags 2020-10-11 10:47:49.659323+0800 GroamingCall[1650:306138] MQTT-CONNECT: MQTTSessionManagerStateConnecting 2020-10-11 10:47:49.659548+0800 GroamingCall[1650:306138] [MQTTCFSocketTransport] close 2020-10-11 10:47:49.660017+0800 GroamingCall[1650:306138] [MQTTSession] connectWithConnectHandler:0x0 2020-10-11 10:47:49.668769+0800 GroamingCall[1650:306138] [MQTTSession] connecting 2020-10-11 10:47:49.669233+0800 GroamingCall[1650:306138] [MQTTCoreDataPersistence] deleteAllFlowsForClientId 00086053200000000011 2020-10-11 10:47:49.669912+0800 GroamingCall[1650:306138] [MQTTSSLSecurityPolicyTransport] open 2020-10-11 10:47:49.670858+0800 GroamingCall[1650:306138] [MQTTCFSocketEncoder] setState 0/0 2020-10-11 10:48:24.920563+0800 GroamingCall[1650:306138] [MQTTCFSocketDecoder] NSStreamEventOpenCompleted 2020-10-11 10:48:24.920862+0800 GroamingCall[1650:306138] [MQTTCFSocketEncoder] NSStreamEventOpenCompleted 2020-10-11 10:48:24.950900+0800 GroamingCall[1650:306138] [MQTTCFSocketEncoder] NSStreamEventHasSpaceAvailable 2020-10-11 10:48:24.951812+0800 GroamingCall[1650:306138] [MQTTCFSocketEncoder] NSStreamEventHasSpaceAvailable 2020-10-11 10:48:24.952130+0800 GroamingCall[1650:306138] [MQTTCFSocketEncoder] setState 0/1 2020-10-11 10:48:24.952339+0800 GroamingCall[1650:306138] [MQTTSession] mqttTransportDidOpen 2020-10-11 10:48:24.952492+0800 GroamingCall[1650:306138] [MQTTSession] sending CONNECT 2020-10-11 10:48:24.953091+0800 GroamingCall[1650:306138] [MQTTMessage] wireFormat(77)={length = 77, bytes = 0x104b0004 4d515454 04ca001e 00143030 ... 31373332 30303031 }... 2020-10-11 10:48:24.953383+0800 GroamingCall[1650:306138] [MQTTSession] mqttTransport send 2020-10-11 10:48:24.953760+0800 GroamingCall[1650:306138] [MQTTCFSocketEncoder] buffer to write (77)={length = 77, bytes = 0x104b0004 4d515454 04ca001e 00143030 ... 31373332 30303031 }... 2020-10-11 10:48:24.954693+0800 GroamingCall[1650:306138] [MQTTCFSocketEncoder] NSStreamEventHasSpaceAvailable 2020-10-11 10:48:24.955618+0800 GroamingCall[1650:306138] [MQTTCFSocketEncoder] NSStreamEventHasSpaceAvailable 2020-10-11 10:48:25.052498+0800 GroamingCall[1650:306138] [MQTTCFSocketDecoder] NSStreamEventHasBytesAvailable 2020-10-11 10:48:25.052808+0800 GroamingCall[1650:306138] [MQTTCFSocketDecoder] NSStreamEventHasBytesAvailable 2020-10-11 10:48:25.053129+0800 GroamingCall[1650:306138] [MQTTCFSocketDecoder] received (4)={length = 4, bytes = 0x20020000}... 2020-10-11 10:48:25.053292+0800 GroamingCall[1650:306138] [MQTTSession] mqttTransport didReceiveMessage 2020-10-11 10:48:25.053438+0800 GroamingCall[1650:306138] [MQTTDecoder] #streams=1 2020-10-11 10:48:25.053723+0800 GroamingCall[1650:306138] [MQTTDecoder] NSStreamEventOpenCompleted 2020-10-11 10:48:25.053796+0800 GroamingCall[1650:306138] [MQTTDecoder] NSStreamEventHasBytesAvailable 2020-10-11 10:48:25.053986+0800 GroamingCall[1650:306138] [MQTTDecoder] fixedHeader=0x20 2020-10-11 10:48:25.054495+0800 GroamingCall[1650:306138] [MQTTDecoder] digit=0x02 0x02 0 1 2020-10-11 10:48:25.054719+0800 GroamingCall[1650:306138] [MQTTDecoder] remainingLength=2 2020-10-11 10:48:25.055120+0800 GroamingCall[1650:306138] [MQTTDecoder] read 2 2 2020-10-11 10:48:25.055363+0800 GroamingCall[1650:306138] [MQTTDecoder] received (4)={length = 4, bytes = 0x20020000}... 2020-10-11 10:48:25.055854+0800 GroamingCall[1650:306138] [MQTTSession] checkDup 00086053200000000011 @1602384505 2020-10-11 10:48:25.056404+0800 GroamingCall[1650:306138] [MQTTSessionManager] eventCode: connected (0) (null) 2020-10-11 10:48:25.056758+0800 GroamingCall[1650:306138] MQTT-CONNECT: MQTTSessionManagerStateConnected