compile for arm
This commit is contained in:
@@ -972,7 +972,7 @@ int parse_set(const std::string& json_str) {
|
||||
//进程号为0或者进程号匹配上
|
||||
std::cout << "msg index:"<< index_value <<" self index:" << g_front_seg_index << std::endl;
|
||||
|
||||
DIY_INFOLOG("process","前置的%s%d号进程处理topic:%s_%s的进程控制消息",get_front_msg_from_subdir(), g_front_seg_index,FRONT_INST.c_str(),G_MQCONSUMER_TOPIC_SET.c_str());
|
||||
DIY_INFOLOG("process","【NORMAL】前置的%s%d号进程处理topic:%s_%s的进程控制消息",get_front_msg_from_subdir(), g_front_seg_index,FRONT_INST.c_str(),G_MQCONSUMER_TOPIC_SET.c_str());
|
||||
|
||||
if (code_str == "set_process") {
|
||||
|
||||
@@ -998,7 +998,7 @@ int parse_set(const std::string& json_str) {
|
||||
}
|
||||
execute_bash(fun, processNum, frontType);
|
||||
|
||||
DIY_WARNLOG_CODE("process",LOG_CODE_PROCESS_CONTROL,"前置的%s%d号进程执行指令:%s,reset表示重启所有进程,add表示添加进程",get_front_msg_from_subdir(), g_front_seg_index,fun.c_str());
|
||||
DIY_WARNLOG_CODE("process",LOG_CODE_PROCESS_CONTROL,"【WARN】前置的%s%d号进程执行指令:%s,reset表示重启所有进程,add表示添加进程",get_front_msg_from_subdir(), g_front_seg_index,fun.c_str());
|
||||
|
||||
//脚本在3秒后执行
|
||||
//回复消息
|
||||
@@ -1020,7 +1020,7 @@ int parse_set(const std::string& json_str) {
|
||||
send_reply_to_kafka(guid,"1","收到删除进程指令,这个进程将会重启 ");
|
||||
|
||||
//上送日志
|
||||
DIY_WARNLOG_CODE("process",LOG_CODE_PROCESS_CONTROL,"前置的%s%d号进程执行指令:%s,即将重启",get_front_msg_from_subdir(), g_front_seg_index,fun.c_str());
|
||||
DIY_WARNLOG_CODE("process",LOG_CODE_PROCESS_CONTROL,"【WARN】前置的%s%d号进程执行指令:%s,即将重启",get_front_msg_from_subdir(), g_front_seg_index,fun.c_str());
|
||||
|
||||
apr_sleep(apr_time_from_sec(10));
|
||||
::_exit(-1039); //进程退出
|
||||
@@ -1061,7 +1061,7 @@ int parse_set(const std::string& json_str) {
|
||||
(proindex >= 10 && proindex < 100)){ //单连测试用的进程号应该大于10小于100
|
||||
execute_bash_debug(fun, ip, frontType,proindex);
|
||||
|
||||
DIY_WARNLOG("process","前置的%s%d号进程执行指令:%s,start开启单连进程,delete杀死单连进程",get_front_msg_from_subdir(), g_front_seg_index,fun.c_str());
|
||||
DIY_WARNLOG("process","【WARN】前置的%s%d号进程执行指令:%s,start开启单连进程,delete杀死单连进程",get_front_msg_from_subdir(), g_front_seg_index,fun.c_str());
|
||||
}
|
||||
else{
|
||||
std::cout << "param is not executable" <<std::endl;
|
||||
@@ -1400,7 +1400,7 @@ int parse_log(const std::string& json_str) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
DIY_INFOLOG("process","前置的%s%d号进程处理日志上送消息",get_front_msg_from_subdir(), g_front_seg_index);
|
||||
DIY_INFOLOG("process","【NORMAL】前置的%s%d号进程处理日志上送消息",get_front_msg_from_subdir(), g_front_seg_index);
|
||||
|
||||
//进程号和匹配上
|
||||
std::cout << "msg index:"<< processNo <<" self index:" << g_front_seg_index << std::endl;
|
||||
@@ -1509,7 +1509,7 @@ int parse_control(const std::string& json_str, const std::string& output_dir) {
|
||||
std::cout << "msg index:"<< process_No <<" self index:" << g_front_seg_index << std::endl;
|
||||
|
||||
//记录日志
|
||||
DIY_INFOLOG("process","前置的%s%d号进程处理topic:%s_%s的台账更新消息",get_front_msg_from_subdir(), g_front_seg_index,FRONT_INST.c_str(),G_MQCONSUMER_TOPIC_UD.c_str());
|
||||
DIY_INFOLOG("process","【NORMAL】前置的%s%d号进程处理topic:%s_%s的台账更新消息",get_front_msg_from_subdir(), g_front_seg_index,FRONT_INST.c_str(),G_MQCONSUMER_TOPIC_UD.c_str());
|
||||
|
||||
//匹配后响应收到台账更新消息
|
||||
//除了回复收到消息,执行结束后还要回复结果
|
||||
@@ -1530,63 +1530,63 @@ int parse_control(const std::string& json_str, const std::string& output_dir) {
|
||||
// 填充 terminal_dev 的数据
|
||||
cJSON* id = cJSON_GetObjectItem(item, "id"); // terminal_id
|
||||
if (id && id->type == cJSON_String)
|
||||
std::strncpy(json_data.terminal_id, id->valuestring, sizeof(json_data.terminal_id) - 1);
|
||||
::strncpy(json_data.terminal_id, id->valuestring, sizeof(json_data.terminal_id) - 1);
|
||||
else
|
||||
std::strncpy(json_data.terminal_id, "N/A", sizeof(json_data.terminal_id) - 1);
|
||||
::strncpy(json_data.terminal_id, "N/A", sizeof(json_data.terminal_id) - 1);
|
||||
|
||||
cJSON* name = cJSON_GetObjectItem(item, "name"); // terminal_code
|
||||
if (name && name->type == cJSON_String)
|
||||
std::strncpy(json_data.terminal_code, name->valuestring, sizeof(json_data.terminal_code) - 1);
|
||||
::strncpy(json_data.terminal_code, name->valuestring, sizeof(json_data.terminal_code) - 1);
|
||||
else
|
||||
std::strncpy(json_data.terminal_code, "N/A", sizeof(json_data.terminal_code) - 1);
|
||||
::strncpy(json_data.terminal_code, "N/A", sizeof(json_data.terminal_code) - 1);
|
||||
|
||||
cJSON* org_name = cJSON_GetObjectItem(item, "org_name"); // org_name
|
||||
if (org_name && org_name->type == cJSON_String)
|
||||
std::strncpy(json_data.org_name, org_name->valuestring, sizeof(json_data.org_name) - 1);
|
||||
::strncpy(json_data.org_name, org_name->valuestring, sizeof(json_data.org_name) - 1);
|
||||
else
|
||||
std::strncpy(json_data.org_name, "N/A", sizeof(json_data.org_name) - 1);
|
||||
::strncpy(json_data.org_name, "N/A", sizeof(json_data.org_name) - 1);
|
||||
|
||||
cJSON* maint_name = cJSON_GetObjectItem(item, "maint_name"); // maint_name
|
||||
if (maint_name && maint_name->type == cJSON_String)
|
||||
std::strncpy(json_data.maint_name, maint_name->valuestring, sizeof(json_data.maint_name) - 1);
|
||||
::strncpy(json_data.maint_name, maint_name->valuestring, sizeof(json_data.maint_name) - 1);
|
||||
else
|
||||
std::strncpy(json_data.maint_name, "N/A", sizeof(json_data.maint_name) - 1);
|
||||
::strncpy(json_data.maint_name, "N/A", sizeof(json_data.maint_name) - 1);
|
||||
|
||||
cJSON* station_name = cJSON_GetObjectItem(item, "stationName"); // station_name
|
||||
if (station_name && station_name->type == cJSON_String)
|
||||
std::strncpy(json_data.station_name, station_name->valuestring, sizeof(json_data.station_name) - 1);
|
||||
::strncpy(json_data.station_name, station_name->valuestring, sizeof(json_data.station_name) - 1);
|
||||
else
|
||||
std::strncpy(json_data.station_name, "N/A", sizeof(json_data.station_name) - 1);
|
||||
::strncpy(json_data.station_name, "N/A", sizeof(json_data.station_name) - 1);
|
||||
|
||||
cJSON* manufacturer = cJSON_GetObjectItem(item, "manufacturer"); // tmnl_factory
|
||||
if (manufacturer && manufacturer->type == cJSON_String)
|
||||
std::strncpy(json_data.tmnl_factory, manufacturer->valuestring, sizeof(json_data.tmnl_factory) - 1);
|
||||
::strncpy(json_data.tmnl_factory, manufacturer->valuestring, sizeof(json_data.tmnl_factory) - 1);
|
||||
else
|
||||
std::strncpy(json_data.tmnl_factory, "N/A", sizeof(json_data.tmnl_factory) - 1);
|
||||
::strncpy(json_data.tmnl_factory, "N/A", sizeof(json_data.tmnl_factory) - 1);
|
||||
|
||||
cJSON* status = cJSON_GetObjectItem(item, "status"); // tmnl_status
|
||||
if (status && status->type == cJSON_String)
|
||||
std::strncpy(json_data.tmnl_status, status->valuestring, sizeof(json_data.tmnl_status) - 1);
|
||||
::strncpy(json_data.tmnl_status, status->valuestring, sizeof(json_data.tmnl_status) - 1);
|
||||
else
|
||||
std::strncpy(json_data.tmnl_status, "N/A", sizeof(json_data.tmnl_status) - 1);
|
||||
::strncpy(json_data.tmnl_status, "N/A", sizeof(json_data.tmnl_status) - 1);
|
||||
|
||||
cJSON* dev_type = cJSON_GetObjectItem(item, "devType"); // dev_type
|
||||
if (dev_type && dev_type->type == cJSON_String)
|
||||
std::strncpy(json_data.dev_type, dev_type->valuestring, sizeof(json_data.dev_type) - 1);
|
||||
::strncpy(json_data.dev_type, dev_type->valuestring, sizeof(json_data.dev_type) - 1);
|
||||
else
|
||||
std::strncpy(json_data.dev_type, "N/A", sizeof(json_data.dev_type) - 1);
|
||||
::strncpy(json_data.dev_type, "N/A", sizeof(json_data.dev_type) - 1);
|
||||
|
||||
cJSON* dev_key = cJSON_GetObjectItem(item, "devKey"); // dev_key
|
||||
if (dev_key && dev_key->type == cJSON_String)
|
||||
std::strncpy(json_data.dev_key, dev_key->valuestring, sizeof(json_data.dev_key) - 1);
|
||||
::strncpy(json_data.dev_key, dev_key->valuestring, sizeof(json_data.dev_key) - 1);
|
||||
else
|
||||
std::strncpy(json_data.dev_key, "N/A", sizeof(json_data.dev_key) - 1);
|
||||
::strncpy(json_data.dev_key, "N/A", sizeof(json_data.dev_key) - 1);
|
||||
|
||||
cJSON* dev_series = cJSON_GetObjectItem(item, "series"); // dev_series
|
||||
if (dev_series && dev_series->type == cJSON_String)
|
||||
std::strncpy(json_data.dev_series, dev_series->valuestring, sizeof(json_data.dev_series) - 1);
|
||||
::strncpy(json_data.dev_series, dev_series->valuestring, sizeof(json_data.dev_series) - 1);
|
||||
else
|
||||
std::strncpy(json_data.dev_series, "N/A", sizeof(json_data.dev_series) - 1);
|
||||
::strncpy(json_data.dev_series, "N/A", sizeof(json_data.dev_series) - 1);
|
||||
|
||||
//lnk20250210台账进程号
|
||||
cJSON* processNo = cJSON_GetObjectItem(item, "processNo"); // processNo转为字符串
|
||||
@@ -1595,21 +1595,21 @@ int parse_control(const std::string& json_str, const std::string& output_dir) {
|
||||
|
||||
cJSON* ip = cJSON_GetObjectItem(item, "ip"); // addr_str
|
||||
if (ip && ip->type == cJSON_String)
|
||||
std::strncpy(json_data.addr_str, ip->valuestring, sizeof(json_data.addr_str) - 1);
|
||||
::strncpy(json_data.addr_str, ip->valuestring, sizeof(json_data.addr_str) - 1);
|
||||
else
|
||||
std::strncpy(json_data.addr_str, "N/A", sizeof(json_data.addr_str) - 1);
|
||||
::strncpy(json_data.addr_str, "N/A", sizeof(json_data.addr_str) - 1);
|
||||
|
||||
cJSON* port = cJSON_GetObjectItem(item, "port"); // port
|
||||
if (port && port->type == cJSON_String)
|
||||
std::strncpy(json_data.port, port->valuestring, sizeof(json_data.port) - 1);
|
||||
::strncpy(json_data.port, port->valuestring, sizeof(json_data.port) - 1);
|
||||
else
|
||||
std::strncpy(json_data.port, "N/A", sizeof(json_data.port) - 1);
|
||||
::strncpy(json_data.port, "N/A", sizeof(json_data.port) - 1);
|
||||
|
||||
cJSON* updateTime = cJSON_GetObjectItem(item, "updateTime"); // timestamp
|
||||
if (updateTime && updateTime->type == cJSON_String)
|
||||
std::strncpy(json_data.timestamp, updateTime->valuestring, sizeof(json_data.timestamp) - 1);
|
||||
::strncpy(json_data.timestamp, updateTime->valuestring, sizeof(json_data.timestamp) - 1);
|
||||
else
|
||||
std::strncpy(json_data.timestamp, "N/A", sizeof(json_data.timestamp) - 1);
|
||||
::strncpy(json_data.timestamp, "N/A", sizeof(json_data.timestamp) - 1);
|
||||
|
||||
// monitorData 解析,填充到 line 数组中
|
||||
cJSON* monitorData = cJSON_GetObjectItem(item, "monitorData");
|
||||
@@ -1622,44 +1622,44 @@ int parse_control(const std::string& json_str, const std::string& output_dir) {
|
||||
|
||||
cJSON* monitor_id = cJSON_GetObjectItem(monitor_item, "id"); // monitor_id
|
||||
if (monitor_id && monitor_id->type == cJSON_String)
|
||||
std::strncpy(monitor_data.monitor_id, monitor_id->valuestring, sizeof(monitor_data.monitor_id) - 1);
|
||||
::strncpy(monitor_data.monitor_id, monitor_id->valuestring, sizeof(monitor_data.monitor_id) - 1);
|
||||
else
|
||||
std::strncpy(monitor_data.monitor_id, "N/A", sizeof(monitor_data.monitor_id) - 1);
|
||||
::strncpy(monitor_data.monitor_id, "N/A", sizeof(monitor_data.monitor_id) - 1);
|
||||
|
||||
cJSON* monitor_name = cJSON_GetObjectItem(monitor_item, "name"); // monitor_name
|
||||
if (monitor_name && monitor_name->type == cJSON_String)
|
||||
std::strncpy(monitor_data.monitor_name, monitor_name->valuestring, sizeof(monitor_data.monitor_name) - 1);
|
||||
::strncpy(monitor_data.monitor_name, monitor_name->valuestring, sizeof(monitor_data.monitor_name) - 1);
|
||||
else
|
||||
std::strncpy(monitor_data.monitor_name, "N/A", sizeof(monitor_data.monitor_name) - 1);
|
||||
::strncpy(monitor_data.monitor_name, "N/A", sizeof(monitor_data.monitor_name) - 1);
|
||||
|
||||
cJSON* voltage_level = cJSON_GetObjectItem(monitor_item, "voltageLevel"); // voltage_level
|
||||
if (voltage_level && voltage_level->type == cJSON_String)
|
||||
std::strncpy(monitor_data.voltage_level, voltage_level->valuestring, sizeof(monitor_data.voltage_level) - 1);
|
||||
::strncpy(monitor_data.voltage_level, voltage_level->valuestring, sizeof(monitor_data.voltage_level) - 1);
|
||||
else
|
||||
std::strncpy(monitor_data.voltage_level, "N/A", sizeof(monitor_data.voltage_level) - 1);
|
||||
::strncpy(monitor_data.voltage_level, "N/A", sizeof(monitor_data.voltage_level) - 1);
|
||||
|
||||
cJSON* monitor_status = cJSON_GetObjectItem(monitor_item, "status"); // status
|
||||
if (monitor_status && monitor_status->type == cJSON_String)
|
||||
std::strncpy(monitor_data.status, monitor_status->valuestring, sizeof(monitor_data.status) - 1);
|
||||
::strncpy(monitor_data.status, monitor_status->valuestring, sizeof(monitor_data.status) - 1);
|
||||
else
|
||||
std::strncpy(monitor_data.status, "N/A", sizeof(monitor_data.status) - 1);
|
||||
::strncpy(monitor_data.status, "N/A", sizeof(monitor_data.status) - 1);
|
||||
|
||||
cJSON* lineNo = cJSON_GetObjectItem(monitor_item, "lineNo"); // logical_device_seq
|
||||
if (lineNo && lineNo->type == cJSON_String)
|
||||
|
||||
std::strncpy(monitor_data.logical_device_seq, lineNo->valuestring, sizeof(monitor_data.logical_device_seq) - 1);
|
||||
::strncpy(monitor_data.logical_device_seq, lineNo->valuestring, sizeof(monitor_data.logical_device_seq) - 1);
|
||||
else
|
||||
std::strncpy(monitor_data.logical_device_seq, "N/A", sizeof(monitor_data.logical_device_seq) - 1);
|
||||
::strncpy(monitor_data.logical_device_seq, "N/A", sizeof(monitor_data.logical_device_seq) - 1);
|
||||
|
||||
cJSON* ptType = cJSON_GetObjectItem(monitor_item, "ptType"); // terminal_connect
|
||||
if (ptType && ptType->type == cJSON_String)
|
||||
|
||||
std::strncpy(monitor_data.terminal_connect, ptType->valuestring, sizeof(monitor_data.terminal_connect) - 1);
|
||||
::strncpy(monitor_data.terminal_connect, ptType->valuestring, sizeof(monitor_data.terminal_connect) - 1);
|
||||
else
|
||||
std::strncpy(monitor_data.terminal_connect, "N/A", sizeof(monitor_data.terminal_connect) - 1);
|
||||
::strncpy(monitor_data.terminal_connect, "N/A", sizeof(monitor_data.terminal_connect) - 1);
|
||||
|
||||
std::strncpy(monitor_data.timestamp, json_data.timestamp, sizeof(monitor_data.timestamp) - 1);
|
||||
std::strncpy(monitor_data.terminal_code, json_data.terminal_code, sizeof(monitor_data.terminal_code) - 1);
|
||||
::strncpy(monitor_data.timestamp, json_data.timestamp, sizeof(monitor_data.timestamp) - 1);
|
||||
::strncpy(monitor_data.terminal_code, json_data.terminal_code, sizeof(monitor_data.terminal_code) - 1);
|
||||
// 填充到 line 数组
|
||||
json_data.line[j] = monitor_data;
|
||||
|
||||
@@ -1701,7 +1701,7 @@ int parse_control(const std::string& json_str, const std::string& output_dir) {
|
||||
cJSON* id = cJSON_GetObjectItem(item, "id");
|
||||
if (id != nullptr) {
|
||||
terminal json_data;
|
||||
std::strncpy(json_data.terminal_id, cJSON_GetObjectItem(item, "id")->valuestring, sizeof(json_data.terminal_id) - 1);
|
||||
::strncpy(json_data.terminal_id, cJSON_GetObjectItem(item, "id")->valuestring, sizeof(json_data.terminal_id) - 1);
|
||||
// 准备 XML 内容并写入文件
|
||||
std::string xmlContent = prepare_update(code_str, json_data,guid);//添加guid20250506
|
||||
if(xmlContent != ""){
|
||||
@@ -1777,7 +1777,7 @@ int myMessageCallbackrtdata(CPushConsumer* consumer, CMessageExt* msg)
|
||||
}
|
||||
else{
|
||||
//记录日志
|
||||
DIY_INFOLOG("process","前置消费topic:%s_%s的实时触发消息",FRONT_INST.c_str(),G_MQCONSUMER_TOPIC_RT.c_str());
|
||||
DIY_INFOLOG("process","【NORMAL】前置消费topic:%s_%s的实时触发消息",FRONT_INST.c_str(),G_MQCONSUMER_TOPIC_RT.c_str());
|
||||
|
||||
// 处理消息(例如,打印消息内容)
|
||||
std::cout << "rt data Callback received message: " << body << std::endl;
|
||||
@@ -1796,7 +1796,7 @@ int myMessageCallbackrtdata(CPushConsumer* consumer, CMessageExt* msg)
|
||||
if (!parseJsonMessageRT(body, devid, line, realData, soeData, limit)) {
|
||||
std::cerr << "Failed to parse the JSON message." << std::endl;
|
||||
//记录日志
|
||||
DIY_ERRORLOG_CODE("process",LOG_CODE_RT_DATA,"前置消费topic:%s_%s的实时触发消息失败,消息的json格式不正确",FRONT_INST.c_str(),G_MQCONSUMER_TOPIC_RT.c_str());
|
||||
DIY_ERRORLOG_CODE("process",LOG_CODE_RT_DATA,"【ERROR】前置消费topic:%s_%s的实时触发消息失败,消息的json格式不正确",FRONT_INST.c_str(),G_MQCONSUMER_TOPIC_RT.c_str());
|
||||
return E_RECONSUME_LATER;
|
||||
}
|
||||
|
||||
@@ -1814,7 +1814,7 @@ int myMessageCallbackrtdata(CPushConsumer* consumer, CMessageExt* msg)
|
||||
}
|
||||
// 创建 XML 文件
|
||||
if (!createXmlFile(dev_index, mp_index, realData, soeData, limit,"new")) {
|
||||
DIY_ERRORLOG_CODE("process",LOG_CODE_RT_DATA,"前置无法创建实时数据触发文件");
|
||||
DIY_ERRORLOG_CODE("process",LOG_CODE_RT_DATA,"【ERROR】前置无法创建实时数据触发文件");
|
||||
std::cerr << "Failed to create the XML file." << std::endl;
|
||||
return E_RECONSUME_LATER;
|
||||
}
|
||||
@@ -1855,7 +1855,7 @@ int myMessageCallbackupdate(CPushConsumer* consumer, CMessageExt* msg)
|
||||
//处理台账更新消息
|
||||
std::string updatefilepath = "/home/pq/FeProject/etc/ledgerupdate";
|
||||
if(parse_control(body,updatefilepath)){
|
||||
DIY_ERRORLOG_CODE("process",LOG_CODE_LEDGER_UPDATE,"前置的%s%d号进程处理topic:%s_%s的台账更新消息失败,消息的json结构不正确",get_front_msg_from_subdir(), g_front_seg_index,FRONT_INST.c_str(),G_MQCONSUMER_TOPIC_UD.c_str());
|
||||
DIY_ERRORLOG_CODE("process",LOG_CODE_LEDGER_UPDATE,"【ERROR】前置的%s%d号进程处理topic:%s_%s的台账更新消息失败,消息的json结构不正确",get_front_msg_from_subdir(), g_front_seg_index,FRONT_INST.c_str(),G_MQCONSUMER_TOPIC_UD.c_str());
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1891,7 +1891,7 @@ int myMessageCallbackset(CPushConsumer* consumer, CMessageExt* msg)
|
||||
|
||||
//处理进程更新消息
|
||||
if(parse_set(body)){
|
||||
DIY_ERRORLOG_CODE("process",LOG_CODE_PROCESS_CONTROL,"前置的%s%d号进程处理topic:%s_%s的进程控制消息失败,消息的json结构不正确",get_front_msg_from_subdir(), g_front_seg_index,FRONT_INST.c_str(),G_MQCONSUMER_TOPIC_SET.c_str());
|
||||
DIY_ERRORLOG_CODE("process",LOG_CODE_PROCESS_CONTROL,"【ERROR】前置的%s%d号进程处理topic:%s_%s的进程控制消息失败,消息的json结构不正确",get_front_msg_from_subdir(), g_front_seg_index,FRONT_INST.c_str(),G_MQCONSUMER_TOPIC_SET.c_str());
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1927,7 +1927,7 @@ int myMessageCallbacklog(CPushConsumer* consumer, CMessageExt* msg)
|
||||
|
||||
//处理进程更新消息
|
||||
if(parse_log(body)){
|
||||
DIY_ERRORLOG_CODE("process",LOG_CODE_LOG_REQUEST,"前置的%s%d号进程处理topic:%s_%s的日志上送消息失败,消息的json结构不正确",get_front_msg_from_subdir(), g_front_seg_index,FRONT_INST.c_str(),G_MQCONSUMER_TOPIC_LOG.c_str());
|
||||
DIY_ERRORLOG_CODE("process",LOG_CODE_LOG_REQUEST,"【ERROR】前置的%s%d号进程处理topic:%s_%s的日志上送消息失败,消息的json结构不正确",get_front_msg_from_subdir(), g_front_seg_index,FRONT_INST.c_str(),G_MQCONSUMER_TOPIC_LOG.c_str());
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1976,7 +1976,7 @@ int myMessageCallbackrecall(CPushConsumer* consumer, CMessageExt* msg)
|
||||
}
|
||||
else{
|
||||
std::cerr << "recall data is NULL." << std::endl;
|
||||
DIY_ERRORLOG_CODE("process",LOG_CODE_RECALL,"前置的%s%d号进程处理topic:%s_%s的补招触发消息失败,消息的json结构不正确",get_front_msg_from_subdir(), g_front_seg_index,FRONT_INST.c_str(),G_MQCONSUMER_TOPIC_RC.c_str());
|
||||
DIY_ERRORLOG_CODE("process",LOG_CODE_RECALL,"【ERROR】前置的%s%d号进程处理topic:%s_%s的补招触发消息失败,消息的json结构不正确",get_front_msg_from_subdir(), g_front_seg_index,FRONT_INST.c_str(),G_MQCONSUMER_TOPIC_RC.c_str());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user