一个任务分发器的设计过程【直播】

[复制链接]
 楼主| keer_zu 发表于 2015-9-6 14:39 | 显示全部楼层 |阅读模式
本帖最后由 keer_zu 于 2015-9-6 15:04 编辑

系统组成:
  • clint端
  • 任务分发器 (本例所要实现的部分)
  • 任务执行服务器。(类型不同,所完成功能不同,每种类型若干台)

功能:                  
  • 相应任务执行服务器的注册,管理任务执行服务器,将任务下发到具体任务执行服务器。管理任务执行服务器连接。
  • 根据client端请求,将任务归类到所属队列,等等任务被下发。如果执行过程有问题(网络断开,没有合适的执行服务器...)超时后,返回超时结果。




@dong_abc @yyy71cj @21ic小喇叭    要连载,要直播啦。欢迎关注。哈哈  
 楼主| keer_zu 发表于 2015-9-6 14:44 | 显示全部楼层
系统构成:

  • 任务及任务管理部分:
  • 服务器及服务器管理部分:

 楼主| keer_zu 发表于 2015-9-6 14:47 | 显示全部楼层
任务及任务管理部分初步(类结构图): 1.jpg
 楼主| keer_zu 发表于 2015-9-6 14:49 | 显示全部楼层
服务器及服务器管理部分: 2.jpg
 楼主| keer_zu 发表于 2015-9-6 14:56 | 显示全部楼层
部分1说明:

  • 任务管理实现部分实现接口:void OnNewTask()。
  • 三种任务队列分别存储三种类型的dispTask。
  • OnTimer()实现任务超时处理。
  • DispMessage用map将json消息内容存入其中。
 楼主| keer_zu 发表于 2015-9-6 15:01 | 显示全部楼层
部分2:

  • 这一部分实现和会话层接口:OnRegister()、OnTaskResult()、OnServerLeave()、OnSessionError()。
  • 三种注册服务器分别存放在三个优先级队列中。
  • 分发策略单独提出,方便不同策略扩展。
 楼主| keer_zu 发表于 2015-9-6 15:18 | 显示全部楼层
对服务器管理部分做出调整:
2.jpg

调整原因:
让分配策略和具体服务器类型对应。
dong_abc 发表于 2015-9-6 21:24 来自手机 | 显示全部楼层
给力,折腾了一段时间服务端的设计 都是在开源软件的基础上改的。。
Xin飞扬 发表于 2015-9-6 21:30 | 显示全部楼层
给力啊
 楼主| keer_zu 发表于 2015-9-9 17:53 | 显示全部楼层
服务器管理(server manager)收到一个新任务的时候,处理流程如下图:

2.jpg





lkl0305 发表于 2015-9-10 00:27 | 显示全部楼层
楼主用的哪个UML软件画的图?
 楼主| keer_zu 发表于 2015-9-10 09:37 | 显示全部楼层
lkl0305 发表于 2015-9-10 00:27
楼主用的哪个UML软件画的图?

IBM rational rose
 楼主| keer_zu 发表于 2015-9-10 18:55 来自手机 | 显示全部楼层
没人关注。原创啊
dong_abc 发表于 2015-9-12 21:46 | 显示全部楼层
搬家了暂时没网。
578896817fyt 发表于 2015-9-15 16:16 | 显示全部楼层
我等菜鸟看不懂啊:lol
 楼主| keer_zu 发表于 2015-9-15 20:11 | 显示全部楼层

懂了就发现它的好处了
 楼主| keer_zu 发表于 2015-9-17 07:40 来自手机 | 显示全部楼层
其实图和表一向是比文字直观易懂的。
 楼主| keer_zu 发表于 2015-9-21 10:38 | 显示全部楼层
yyy71cj 发表于 2015-9-17 18:31
对同行是如此,对于异行就不是了。

突然不是同行了?:lol
 楼主| keer_zu 发表于 2015-9-21 16:42 | 显示全部楼层
yyy71cj 发表于 2015-9-21 16:39
ROSE的使用者与单片机编程者,有行业delta

看看 道格拉斯 的 实时嵌入式系统分析与设计 吧
 楼主| keer_zu 发表于 2015-9-21 18:53 来自手机 | 显示全部楼层
yyy71cj 发表于 2015-9-21 16:39
ROSE的使用者与单片机编程者,有行业delta

参看 高焕堂 嵌入式UML
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:qq群:49734243 Email:zukeqiang@gmail.com

1479

主题

12921

帖子

55

粉丝
快速回复 在线客服 返回列表 返回顶部