紧接上集
逻辑描述
在第一集中 我们知道了一些机器人的启动 以及一些基本类 其实大多数内容都在第一集中。但是有同学问了 机器人自动提交是不需要等待的呀 没有定时任务,只有那些等待多长时间的才有。
是的 机器人自动提交 不需要等待的 是在另外一个方法中实现。
我们都知道A-B B收到流程提醒 是有个方法-提交流程。我第一时间也是这样觉得泛微应该是这样实现的,我查看了RequestManager 类中的 flowNextNode 方法,这个方法为泛微核心提交流程的方法 最底层的了
通过flowNextNode 方法中 会调用 RobotNodeBiz 类中 addRobotNodeTaskThread();
addRobotNodeTaskThread 具体实现会判断当前是否是集群,以及当前是否是主节点
如何是主节点则直接写到队列中 等待执行、
如果是次节点则通过redis中 发布订阅模式 发布到redis中 主节点负责监听 消费消息.
代码展示
总结
泛微流程机器人底层逻辑大致就是这样,感兴趣的可以自己深入研究下,就自动提交有些麻烦。其他等待 以及 不提交逻辑都是很简单 都是在第一集中那几个类中实现的!