Use case
2016-07-20 11:34:53 0 举报
登录查看完整内容
一个使用案例(Use Case)是一个描述系统在特定上下文中如何与用户或其他系统交互的故事。它从用户的角度出发,详细描述了用户的需求和系统的功能。使用案例通常包括以下要素:参与者(Actor)、目标(Goal)、前置条件(Precondition)、基本流程(Basic Flow)和替代流程(Alternative Flow)。通过使用案例,开发人员可以更好地理解用户需求,设计出更符合用户期望的产品。同时,使用案例也有助于测试人员编写测试用例,确保系统功能的正确性和稳定性。总之,使用案例是软件开发过程中不可或缺的工具,它有助于提高产品质量和客户满意度。
作者其他创作
大纲/内容
创建BlockActorCenter并watch
sender ! block (向发回BlockActor)
获取undolist的head
Block_EnvSetup
HeartBeatMsg : 当前是否有actor空闲还是busy,到HeartBeatMsg_test1_队列
n个BlockActor ! StartMsg
其它
2. register
向rabbitmq中发送一个BlockMsg的测试报文,如果无法沟通队列,System.exit(1)
每秒一次,从BlockControlMsg_test1_Agent_localhost队列拿数据,发现消息为Block_Op_Terminate,(1)于是向BlockStatusMsg_test1_agentId队列发送block停止的消息(2)rest通知docker对应container停止
(1)从BlockMsg_test1_agentid获取blockid(2)更新相应块的状态为Block_Received
(1)pull image(2)/mnt/datacanvas/aps/share/apsjob/jobId/blockId_param.json(3)创建container,更新对类中的快状态running(4)开启container(5)attach container(6)WaitContainer结束
Block_Test
BlockActorCenter ! CompleteMsg
agent
RealTimeActor ! StartMsg
Block_EnvCleanup
60s一次触发心跳
BlockActor开始执行任务:(1)心跳:idle还是busy(2)不同分类的块做不同的操作
undolist不为空
HeartBeatSig
recieve()
BlockActorMonitor.start(actor个数,心跳间隔,undolist)
1. init
(1)普通块 : 根据块的imageName和imageTag,从spec server重炮那个获取cmd命令,把命令赋给block的属性(2)其它类型block,不做任何处理(3)如果连接spec server报错,更新快状态为Block_Exception,重新向BlockActor ! StartMsg
Block_Datasource
http://\" + AgentConfig.chromiaServer + \"/\" + msg.extraData + \"?jobId=\" + msg.jobId
MonitorActor ! HeartBeatSig
undolist为空
0 条评论
回复 删除
下一页