Skip to content

Commit 4219cc4

Browse files
committed
modify:clear timed release list when program start
1 parent 7a27049 commit 4219cc4

File tree

6 files changed

+63
-0
lines changed

6 files changed

+63
-0
lines changed

XEngine_Source/MQCore_DBModule/DBModule_Define.h

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,20 @@ extern "C" BOOL DBModule_MQData_TimeQuery(XENGINE_DBTIMERELEASE*** pppSt_DBInfo,
217217
备注:
218218
*********************************************************************/
219219
extern "C" BOOL DBModule_MQData_TimeDelete(XENGINE_DBTIMERELEASE* pSt_DBInfo);
220+
/********************************************************************
221+
函数名称:DMBodule_MQData_TimeClaer
222+
函数功能:清理超时通知
223+
参数.一:nTime
224+
In/Out:In
225+
类型:整数型
226+
可空:Y
227+
意思:输入要清理的日期
228+
返回值
229+
类型:逻辑型
230+
意思:是否成功
231+
备注:
232+
*********************************************************************/
233+
extern "C" BOOL DMBodule_MQData_TimeClaer(time_t nTime = 0);
220234
/*************************************************************************
221235
消息用户导出函数
222236
**************************************************************************/

XEngine_Source/MQCore_DBModule/DBModule_MQData/DBModule_MQData.cpp

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ BOOL CDBModule_MQData::DBModule_MQData_Init(DATABASE_MYSQL_CONNECTINFO* pSt_DBCo
6868
DBModule_dwErrorCode = DataBase_GetLastError();
6969
return FALSE;
7070
}
71+
DMBodule_MQData_TimeClaer();
72+
7173
bIsRun = TRUE;
7274
m_lParam = lParam;
7375
lpCall_TimePublish = fpCall_TimePublish;
@@ -607,6 +609,44 @@ BOOL CDBModule_MQData::DBModule_MQData_TimeDelete(XENGINE_DBTIMERELEASE* pSt_DBI
607609
}
608610
return TRUE;
609611
}
612+
/********************************************************************
613+
函数名称:DMBodule_MQData_TimeClaer
614+
函数功能:清理超时通知
615+
参数.一:nTime
616+
In/Out:In
617+
类型:整数型
618+
可空:Y
619+
意思:输入要清理的日期
620+
返回值
621+
类型:逻辑型
622+
意思:是否成功
623+
备注:
624+
*********************************************************************/
625+
BOOL CDBModule_MQData::DMBodule_MQData_TimeClaer(time_t nTime /* = 0 */)
626+
{
627+
DBModule_IsErrorOccur = FALSE;
628+
629+
TCHAR tszSQLQuery[2048];
630+
memset(tszSQLQuery, '\0', sizeof(tszSQLQuery));
631+
632+
if (0 == nTime)
633+
{
634+
nTime = time(NULL);
635+
}
636+
#ifdef _MSC_BUILD
637+
_stprintf(tszSQLQuery, _T("DELETE FROM `XEngine_TimeRelease` WHERE nIDTime <= %lld"), nTime);
638+
#else
639+
_stprintf(tszSQLQuery, _T("DELETE FROM `XEngine_TimeRelease` WHERE nIDTime <= %ld"), nTime);
640+
#endif
641+
642+
if (!DataBase_MySQL_Execute(xhDBSQL, tszSQLQuery))
643+
{
644+
DBModule_IsErrorOccur = TRUE;
645+
DBModule_dwErrorCode = DataBase_GetLastError();
646+
return FALSE;
647+
}
648+
return TRUE;
649+
}
610650
//////////////////////////////////////////////////////////////////////////
611651
// 线程函数
612652
//////////////////////////////////////////////////////////////////////////

XEngine_Source/MQCore_DBModule/DBModule_MQData/DBModule_MQData.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ class CDBModule_MQData
2828
BOOL DBModule_MQData_TimeInsert(XENGINE_DBTIMERELEASE* pSt_DBInfo);
2929
BOOL DBModule_MQData_TimeQuery(XENGINE_DBTIMERELEASE*** pppSt_DBInfo, int* pInt_ListCount);
3030
BOOL DBModule_MQData_TimeDelete(XENGINE_DBTIMERELEASE* pSt_DBInfo);
31+
BOOL DMBodule_MQData_TimeClaer(time_t nTime = 0);
3132
protected:
3233
static XHTHREAD CALLBACK DBModule_MQData_TimeThread(LPVOID lParam);
3334
private:

XEngine_Source/MQCore_DBModule/MQCore_DBModule.def

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ EXPORTS
1414
DBModule_MQData_TimeInsert
1515
DBModule_MQData_TimeQuery
1616
DBModule_MQData_TimeDelete
17+
DMBodule_MQData_TimeClaer
1718

1819
DBModule_MQUser_Init
1920
DBModule_MQUser_Destory

XEngine_Source/MQCore_DBModule/pch.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@ extern "C" BOOL DBModule_MQData_TimeDelete(XENGINE_DBTIMERELEASE * pSt_DBInfo)
7171
{
7272
return m_DBData.DBModule_MQData_TimeDelete(pSt_DBInfo);
7373
}
74+
extern "C" BOOL DMBodule_MQData_TimeClaer(time_t nTime)
75+
{
76+
return m_DBData.DMBodule_MQData_TimeClaer(nTime);
77+
}
7478
/*************************************************************************
7579
消息用户导出函数
7680
**************************************************************************/

XEngine_Source/XEngine_MQServiceApp/MQService_Hdr.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ using namespace std;
3737
#include <XEngine_Include/XEngine_RfcComponents/HttpServer_Error.h>
3838
#include <XEngine_Include/XEngine_RfcComponents/WSProtocol_Define.h>
3939
#include <XEngine_Include/XEngine_RfcComponents/WSProtocol_Error.h>
40+
#include <XEngine_Include/XEngine_NetHelp/APIHelp_Define.h>
41+
#include <XEngine_Include/XEngine_NetHelp/APIHelp_Error.h>
4042

4143
#ifdef _UNICODE
4244
typedef std::wstring tstring;
@@ -84,6 +86,7 @@ extern XENGINE_SERVERCONFIG st_ServiceCfg;
8486
#pragma comment(lib,"XEngine_HelpComponents/HelpComponents_Packets.lib")
8587
#pragma comment(lib,"XEngine_RfcComponents/RfcComponents_HttpServer.lib")
8688
#pragma comment(lib,"XEngine_RfcComponents/RfcComponents_WSProtocol.lib")
89+
#pragma comment(lib,"XEngine_NetHelp/NetHelp_APIHelp.lib")
8790
#pragma comment(lib,"Ws2_32.lib")
8891
#ifdef _DEBUG
8992
#ifdef _WIN64

0 commit comments

Comments
 (0)