add connect interface and log4 with code
This commit is contained in:
@@ -2040,3 +2040,36 @@ void rocketmq_test_getdir(Front* front)//用来测试目录获取
|
||||
std::lock_guard<std::mutex> lock(queue_data_list_mutex);
|
||||
queue_data_list.push_back(data);
|
||||
}
|
||||
|
||||
//状态翻转
|
||||
void connect_status_update(const std::string& id, int status)
|
||||
{
|
||||
// 获取当前系统时间(格式: YYYY-MM-DD HH:MM:SS)
|
||||
auto now = std::chrono::system_clock::now();
|
||||
std::time_t now_c = std::chrono::system_clock::to_time_t(now);
|
||||
std::tm tm_buf;
|
||||
localtime_r(&now_c, &tm_buf);
|
||||
|
||||
std::ostringstream datetime_ss;
|
||||
datetime_ss << std::put_time(&tm_buf, "%Y-%m-%d %H:%M:%S");
|
||||
std::string datetime_str = datetime_ss.str();
|
||||
|
||||
// 构造 JSON 对象
|
||||
nlohmann::json j;
|
||||
j["id"] = id;
|
||||
j["date"] = datetime_str;
|
||||
j["status"] = std::to_string(status);
|
||||
|
||||
// 构造队列消息
|
||||
queue_data_t connect_info;
|
||||
connect_info.strTopic = G_CONNECT_TOPIC;
|
||||
connect_info.strText = j.dump(); // 转成字符串
|
||||
|
||||
{
|
||||
std::lock_guard<std::mutex> lock(queue_data_list_mutex);
|
||||
queue_data_list.push_back(std::move(connect_info));
|
||||
}
|
||||
|
||||
// 调试打印
|
||||
std::cout << "[connect_status_update] queued JSON:\n" << j.dump(4) << std::endl;
|
||||
}
|
||||
Reference in New Issue
Block a user