04 2011 档案

Herm统一分发框架的分发各种对象的流程
摘要:分发框架管理一个树状的Handlers,Handler分为通用的(general)和专有的(specific)。通用的Handler是为所有的对象服务;专有的Handler是为某个对象服务(常见的是Role)。框架结构描述如下: cmd1----->handlers cmd2----->handlers cmdN----->handlers +------->cmd1------>handlers | oid1--------------+-------->cmd2------>handlers | +--------->cmd3-----> 阅读全文

posted @ 2011-04-24 21:32 daemonh 阅读(340) 评论(0) 推荐(0)

协议消息与应用程序事件的统一分发框架
摘要:Herm实现了一个Dispatcher来分发协议消息和程序中的自动事件。Dispatcher管理一个泛型的处理器Handler,不同的需求可以实现不通的Handler。Herm从通用性的角度,实现了支持IMsgHandler&IEvtHandler,分别支持协议消息和应用事件的分发处理器。 struct IMsgHandler { virtual void Handle(const char* buf, int len, const void* param) = 0; };MsgDispatcher根据消息ID(Herm里将ID设成Type&Code),定位到Handler,将 阅读全文

posted @ 2011-04-23 14:33 daemonh 阅读(252) 评论(0) 推荐(0)

嵌套协议的消息分发处理
摘要:现在herm framework,只支持1层协议的分发。对于嵌套的协议目前无法分发。嵌套协议在实际开发中,很有可能遇到,有必要对这类需求提供支持。嵌套协议像下面的样子:protocol1 |--- type1---code1----| protocol 2|protocol2 |--- type2---code2----| ----data----|目前,Session里维护一个HandlerMgr,记为HMgr1; 考虑再加一个HandlerMgr,叫做HMgr2吧。Framework怎么知道要用二级的HMgr2去分发消息呢? 加须要嵌套的协议的type1&code1到HMgr2中, 阅读全文

posted @ 2011-04-02 14:18 daemonh 阅读(182) 评论(0) 推荐(0)

导航