rocketmq 基于 5.1.4 版本 broker 发起注册请求 源码位置: org.apache.rocketmq.broker.BrokerController#start 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 // 启动定时任务,发起 broker 注册 public void start() throws Exception {
activiti 基于 8.0.0 版本 在这一节,详细介绍 BoundaryEvent, 这是工作流框架中很重要的节点,同时涉及到定时任务。 先来看看 BoundaryEvent 的 xml 定义 1 2 3 4 5 6 7 8 9 10 11 12 13 <userTask id="firstTask" name="First Task" /> <!-- 在
activiti 基于 8.0.0 版本 工作流操作数据库,并不是直接执行 SQL 语句来完成的,而是通过操作缓存对象来实现的。 Entity 类 源码位置: org.activiti.engine.impl.persistence.entity.Entity 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
activiti 基于 8.0.0 版本 从之前的分析可以发现,工作流的每个操作都是一个 Command, 所以有必要看看内部的实现机制。 Command 类 源码位置: org.activiti.engine.impl.interceptor.Command 1 2 3 4 5 6 // 接口非常简单,执行过
rocketmq 基于 5.1.4 版本 启动 namesrv 在 org.apache.rocketmq.namesrv.NamesrvStartup 中,配置环境变量 ROCKETMQ_HOME,如下图。 启动 namesrv 启动 broker 在 org.apache.rocketmq.broker.BrokerController 中,配置环境变量 ROCKETMQ_HOME 和启动参数,如下图。 1 2 3 # -n 指
activiti 基于 8.0.0 版本 通过在【agenda流转节点】章节,我们知道了每一个节点的行为由对应的 behavior 来决定,所以有必要看看常用的 behavior 实现。 StartEvent 对应的 behavior 类: NoneStartEventActivityBehavior 可以