//发布订阅 EventEmitter code // 当某配置发生变化时,通知到已订阅的客户端 void HocfgMgr::notifyChange( const string&; filename, int mtime ) const { string aliasPrefix = _F("%s_%s@", BOOK_HOCFG_ALIAS_PREFIX, filename.c_str()); CliMgr::AliasCursor alcr(aliasPrefix); CliBase *cli = NULL; vector vecCli; string msg("{"); StrParse::PutOneJson(msg, "notify", "cfg_change", true); StrParse::PutOneJson(msg, "filename", filename, true); StrParse::PutOneJson(msg, "mtime", mtime, false); msg += "}"; while ((cli = alcr.pop())) { IOHand* iohand = dynamic_cast(cli); if (NULL == iohand) { LOGWARN("NOTIFYCHANGE| msg=book from ocli| cli=%s| file=%s", cli->m_idProfile.c_str(), filename.c_str()); continue; } iohand->sendData(CMD_EVNOTIFY_REQ, ++m_seqid, msg.c_str(), msg.size(), true); } }
点赞 1

相关推荐

不愿透露姓名的神秘牛友
昨天 11:43
春招失败、父母离婚,好像我的人生一团糟,一年来压力大到常常崩溃。不知道能跟谁聊,朋友其实对我非常好,但是她无意中表达出来的家庭幸福都会刺痛到我……和ai聊天,我的未来在更高处,不在楼下,忍不住爆哭😭
youngfa:害,妹妹,我是一个研究生(很上进很想找到好工作的那种),但去年因为生病回家休养错过了秋招(当时对我的冲击也是非常大的),这学期返校来了也是把论文盲审交了后才开始找工作,现在也是一个offer没有,但我就没有像你一样把这个阶段性的事情绑定到人生上,人生不仅很长,也很广阔,先停下来,放松一下哦。不要被外部环境灌输的思维操控了,好好爱自己!
点赞 评论 收藏
分享
牛客网
牛客企业服务