逆水行船

别人的天堂,是我的异乡;无端的繁华,倍添我的惆怅

 

ACE项目的重构整理

1:在CIVSMTask及BaseObj中,提供日志方法Debug,DebugError等,在日志中自动添加线程序号,时间,简化了日志句子的长度,突出了中心代码。
2:在CIVSMTask中,添加SendToRouteTask方法,简化了消息发送。
3:在CIVSM中,提供了GetRouteTask方法,不用每次用路由任务都需要遍历配置信息。
4:在CIVSMTask中,实现了svc方法,添加了OnMsg方法,同一了对ACE_Message_Block的处理及异常的处理,CMessage合法性的处理,简化了操作。
5:在CIVSMTask中,提供了parse_args方法,同一处理参数。
6:在CIVSMTask及BaseObj中,提供template<typename T>void SendMsgToRoute(T& t, CMessage& msg)方法,简化了向路由任务发送消息。
7:GetCacheBase实现了Null Object模式,每一次使用GetCacheBase时,不需要判断是否为NULL了。
8:ACE_Task中的代码在多个线程中运行,添加了BaseObj类处理队列中的消息,屏蔽了多线程问题。

posted on 2009-09-12 09:56  荣-  阅读(308)  评论(0编辑  收藏  举报

导航