From cfdc4f4f6348c252955c159245870ba6be10f78d Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 17 Jun 2020 11:21:09 +0800 Subject: [PATCH] 1 --- server/imserver/app.cc | 16 ++++++++++++++-- server/imserver/jsondatamgr.cc | 10 ++++++---- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/server/imserver/app.cc b/server/imserver/app.cc index f9fdd01..837098e 100644 --- a/server/imserver/app.cc +++ b/server/imserver/app.cc @@ -11,8 +11,6 @@ #include #include -#include "framework/cpp/netmsghandler.h" - #include "app.h" #include "IMListener.h" #include "WSListener.h" @@ -28,6 +26,9 @@ #include "MSConnMgr.h" #include "IMConnMgr.h" +#include "framework/cpp/msgqueue.h" +#include "framework/cpp/netmsghandler.h" + struct MsgNode { SocketFrom_e sockfrom; @@ -81,6 +82,7 @@ bool App::Init(int argc, char* argv[]) InitLog(); HandlerMgr::Instance()->Init(); a8::Timer::Instance()->Init(); + f8::MsgQueue::Instance()->Init(); a8::IoLoop::Instance()->Init(1); JsonDataMgr::Instance()->Init(); uuid.SetMachineId(instance_id); @@ -134,6 +136,7 @@ void App::UnInit() MSConnMgr::Instance()->UnInit(); JsonDataMgr::Instance()->UnInit(); a8::IoLoop::Instance()->UnInit(); + f8::MsgQueue::Instance()->UnInit(); a8::Timer::Instance()->UnInit(); HandlerMgr::Instance()->UnInit(); UnInitLog(); @@ -454,6 +457,15 @@ void App::ProcessIMMsg() while (im_work_node_) { IMMsgNode *pdelnode = im_work_node_; switch (im_work_node_->msgid) { + case f8::IM_SysMsgQueue: + { + const a8::XParams* param = (const a8::XParams*)pdelnode->params.param1.GetUserData(); + f8::MsgQueue::Instance()->ProcessMsg(pdelnode->params.sender.GetInt(), + *param + ); + delete param; + } + break; case IM_WSProxyDisconnect: { PlayerMgr::Instance()->OnWSProxyDisconnect(pdelnode->params); diff --git a/server/imserver/jsondatamgr.cc b/server/imserver/jsondatamgr.cc index 2c58049..e2d8072 100644 --- a/server/imserver/jsondatamgr.cc +++ b/server/imserver/jsondatamgr.cc @@ -9,27 +9,29 @@ void JsonDataMgr::Init() { if (!f8::IsOnlineEnv()) { if (f8::IsTestEnv()) { - work_path_ = a8::Format("/root/pub/%d/%d/conf_test/friend/imserver.test", + work_path_ = a8::Format("/root/pub/%d/%d/conf_test/game%d/imserver.test", { GAME_ID, App::Instance()->instance_id, + GAME_ID }); } else { - work_path_ = a8::Format("/root/pub/%d/%d/conf_test/friend/imserver.dev", + work_path_ = a8::Format("/root/pub/%d/%d/conf_test/game%d/imserver.dev", { GAME_ID, App::Instance()->instance_id, + GAME_ID }); } } std::string imserver_cluster_json_file; std::string masterserver_cluster_json_file; - imserver_cluster_json_file = a8::Format("%s/friend.imserver.cluster.json", + imserver_cluster_json_file = a8::Format("%s/node1/friend.imserver.cluster.json", { work_path_, }); - masterserver_cluster_json_file = a8::Format("%s/friend.masterserver.cluster.json", + masterserver_cluster_json_file = a8::Format("%s/node1/friend.masterserver.cluster.json", { work_path_, });