@@ -299,7 +299,11 @@ bool MessageQueue_TCP_Handle(XENGINE_PROTOCOLHDR* pSt_ProtocolHdr, LPCXSTR lpszC
299299 return false ;
300300 }
301301 memcpy (&st_MQProtocol, lpszMsgBuffer, sizeof (XENGINE_PROTOCOL_XMQ));
302-
302+ // 如果没有填充消息,那就使用默认
303+ if (0 == _tcsxlen (st_MQProtocol.tszMQKey ))
304+ {
305+ _tcsxcpy (st_MQProtocol.tszMQKey , st_ServiceCfg.tszTopic );
306+ }
303307 if (XENGINE_COMMUNICATION_PROTOCOL_OPERATOR_CODE_MQ_REQPOST == pSt_ProtocolHdr->unOperatorCode )
304308 {
305309 pSt_ProtocolHdr->unOperatorCode = XENGINE_COMMUNICATION_PROTOCOL_OPERATOR_CODE_MQ_REPPOST;
@@ -308,7 +312,7 @@ bool MessageQueue_TCP_Handle(XENGINE_PROTOCOLHDR* pSt_ProtocolHdr, LPCXSTR lpszC
308312
309313 memset (&st_DBQueue, ' \0 ' , sizeof (XENGINE_DBMESSAGEQUEUE));
310314 memset (&st_DBIndex, ' \0 ' , sizeof (XENGINE_DBMESSAGEQUEUE));
311-
315+
312316 st_DBQueue.byMsgType = pSt_ProtocolHdr->byVersion ;
313317 st_DBQueue.nQueueSerial = st_MQProtocol.nSerial ;
314318 st_DBQueue.nMsgLen = nMsgLen - sizeof (XENGINE_PROTOCOL_XMQ);
@@ -476,6 +480,7 @@ bool MessageQueue_TCP_Handle(XENGINE_PROTOCOLHDR* pSt_ProtocolHdr, LPCXSTR lpszC
476480
477481 memset (&st_MessageQueue, ' \0 ' , sizeof (XENGINE_DBMESSAGEQUEUE));
478482 memset (&st_UserKey, ' \0 ' , sizeof (XENGINE_DBUSERKEY));
483+
479484 pSt_ProtocolHdr->unOperatorCode = XENGINE_COMMUNICATION_PROTOCOL_OPERATOR_CODE_MQ_REPGET;
480485 if (st_MQProtocol.nSerial > 0 )
481486 {
0 commit comments