add rtdata idx

This commit is contained in:
lnk
2025-09-24 15:58:50 +08:00
parent a6127f0d28
commit 5616d9096a
4 changed files with 147 additions and 90 deletions

View File

@@ -346,7 +346,7 @@ void my_rocketmq_send(queue_data_t& data,rocketmq::RocketMQProducer* producer)
/////////////////////////////////////////////////////////////////////////////////////////////////回调函数的json处理
bool parseJsonMessageRT(const std::string& body,std::string& devSeries,ushort& line,bool& realData,bool& soeData,int& limit,int& Idx){
bool parseJsonMessageRT(const std::string& body,std::string& devSeries,ushort& line,bool& realData,bool& soeData,int& limit,int& idx){
json root;
try {
root = json::parse(body);
@@ -382,7 +382,7 @@ bool parseJsonMessageRT(const std::string& body,std::string& devSeries,ushort& l
!messageBody.contains("realData") ||
!messageBody.contains("soeData") ||
!messageBody.contains("limit")||
!messageBody.contains("Idx"))
!messageBody.contains("idx"))
{
std::cerr << "Missing expected fields in 'messageBody'." << std::endl;
return false;
@@ -394,7 +394,7 @@ bool parseJsonMessageRT(const std::string& body,std::string& devSeries,ushort& l
realData = messageBody["realData"].get<bool>();
soeData = messageBody["soeData"].get<bool>();
limit = messageBody["limit"].get<int>();
int idx = messageBody["Idx"].get<int>();
idx = messageBody["idx"].get<int>();
} catch (const std::exception& e) {
std::cerr << "Type error while extracting fields: " << e.what() << std::endl;
return false;