暴走的指压师

为何中年妇女对14岁正太不理不睬?28岁大妈是如何保持14岁身材与脸颊?三无蓝毛究竟身在何处?为何少年抛弃妹子去寻找基友的菊花,大妈抛弃正太去和眼镜妹百合? 一切的一切,请看《Q ヱヴァンゲリヲン新劇場版:Q 》
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

梦断代码3-message center消息的集中分发

Posted on 2013-07-08 00:35  晓彻  阅读(478)  评论(0编辑  收藏  举报

上一代产品模块有30多个,从底层硬件基础组件到上层应用控制、qos,各个模块通信据说都是直接向模块索要信息。最坏的死锁情况大概就是这样:

在产品升级后,加入了一个消息中心的模块,负责统一管理各个模块的消息。具体的过程是:

(1)模块注册,初始化消息通知列表

(2)消息请求,将请求加入通知列表

(3)处理请求,依次处理列表中的请求

除此之外可以传递相关参数、设置优先级等等。貌似有点像设计模式中的观察模式?

重新架构的消息模块大概像这样,看似更加简洁和统一,迄今未知,消息中心作为核心组件之一在千兆网络的数据包处理中良好的运作着。引入消息中心的模块通信大概就像下图,每个模块都只关心注册的消息,并仅跟消息中心打交道。