在设计阶段,将运行状态分离出来,就可以很方便的实现 单体测试 和 分布式 。
功能拆分的前提,自己能保存运行所需的数据,维护的状态通过参数传递。
测试阶段,通过模拟传递参数实现功能串联。[即便其中的某些功能还没有实现]
实际运行,将参数按照预定格式(json)缓存到队列中,按照单位时间点内队列长度变化来动态增减节点数。
上图为动画演示,比较快。
所以,附赠源文件
在设计阶段,将运行状态分离出来,就可以很方便的实现 单体测试 和 分布式 。
功能拆分的前提,自己能保存运行所需的数据,维护的状态通过参数传递。
测试阶段,通过模拟传递参数实现功能串联。[即便其中的某些功能还没有实现]
实际运行,将参数按照预定格式(json)缓存到队列中,按照单位时间点内队列长度变化来动态增减节点数。
上图为动画演示,比较快。
所以,附赠源文件