@@ -16,6 +16,7 @@ XHANDLE xhHttpPacket = NULL;
1616XHANDLE xhTCPHeart = NULL ;
1717XHANDLE xhWSHeart = NULL ;
1818XHANDLE xhHTTPHeart = NULL ;
19+ XHANDLE xhMQTTHeart = NULL ;
1920
2021XHANDLE xhMemPool = NULL ;
2122XHANDLE xhTCPPool = NULL ;
@@ -46,6 +47,7 @@ void ServiceApp_Stop(int signo)
4647 SocketOpt_HeartBeat_DestoryEx (xhTCPHeart);
4748 SocketOpt_HeartBeat_DestoryEx (xhWSHeart);
4849 SocketOpt_HeartBeat_DestoryEx (xhHTTPHeart);
50+ SocketOpt_HeartBeat_DestoryEx (xhMQTTHeart);
4951
5052 ManagePool_Thread_NQDestroy (xhTCPPool);
5153 ManagePool_Thread_NQDestroy (xhWSPool);
@@ -398,6 +400,21 @@ int main(int argc, char** argv)
398400 NetCore_TCPXCore_RegisterCallBackEx (xhMQTTSocket, XEngine_Client_MQTTLogin, XEngine_Client_MQTTRecv, XEngine_Client_MQTTLeave);
399401 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO , _X (" 启动服务中,注册MQTT网络事件成功" ));
400402
403+ if (st_AuthConfig.st_XTime .nMQTime > 0 )
404+ {
405+ xhMQTTHeart = SocketOpt_HeartBeat_InitEx (st_AuthConfig.st_XTime .nHeartCheck , st_AuthConfig.st_XTime .nMQTime , XEngine_Client_MQTTHeart);
406+ if (NULL == xhMQTTHeart)
407+ {
408+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR , _X (" 启动服务中,初始化MQTT心跳服务失败,错误:%lX" ), NetCore_GetLastError ());
409+ goto XENGINE_EXITAPP ;
410+ }
411+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO , _X (" 启动服务中,初始化MQTT心跳服务成功,检测次数:%d,检测时间:%d" ), st_AuthConfig.st_XTime .nHeartCheck , st_AuthConfig.st_XTime .nMQTime );
412+ }
413+ else
414+ {
415+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_WARN , _X (" 启动服务中,检测到MQTT心跳服务没有启用" ));
416+ }
417+
401418 BaseLib_Memory_Malloc ((XPPPMEM )&ppSt_ListMQTTParam, st_AuthConfig.st_XMax .nMQTTThread , sizeof (THREADPOOL_PARAMENT ));
402419 for (int i = 0 ; i < st_AuthConfig.st_XMax .nMQTTThread ; i++)
403420 {
@@ -506,6 +523,7 @@ int main(int argc, char** argv)
506523 SocketOpt_HeartBeat_DestoryEx (xhTCPHeart);
507524 SocketOpt_HeartBeat_DestoryEx (xhWSHeart);
508525 SocketOpt_HeartBeat_DestoryEx (xhHTTPHeart);
526+ SocketOpt_HeartBeat_DestoryEx (xhMQTTHeart);
509527
510528 ManagePool_Thread_NQDestroy (xhTCPPool);
511529 ManagePool_Thread_NQDestroy (xhWSPool);
0 commit comments