taskServer
1.tasks
声明定义定时服务,同时控制定时服务状态。
1.1父节点
- root
1.2子节点
- task:定义具体的服务,可以开启多个定时服务服务;
1.3属性
属性 | 描述 | 值类型 | 实例 |
---|---|---|---|
state | 接口状态总开关 | String | on:启动 off:关闭 启动服务端时是否启动该接口 |
1.4规则
- 属性state为服务端总开关,如果配off,下面的所有task不会启动,state是选配项,如果不配默认是on,其他属性为可配项;
1.5示例
<tasks state="on">
<task id="exchange rate" state="on" description="0 40 11,16 * * ?">
<property name="expression" value="0 40 11,16 * * ?" />
<property name="interfacename" value="S008" />
<property name="transname" value="S008" /><!-- 交易码 -->
</task>
<task id="interest rate" state="on" description="0 40 11,16 * * ?">
<property name="expression" value="0 40 11,16 * * ?" />
<property name="interfacename" value="S007" />
<property name="transname" value="S007" />
</task>
</tasks>
2.task
定义定时服务的具体实现,利用task节点实现定时任务接口,但是本质上还是需要调用主配置中的对应接口完成接口实现。
2.1属性
属性 | 描述 | 值类型 | 示例 |
---|---|---|---|
id | 标识 | string | 能表达通道含义的名字如account_in |
state | 服务状态开关 | string | on:启动 off:关闭 启动服务端时是否启动该接口 |
description | 描述 | string | 步骤描述信息 |
2.2property属性
属性 | 描述 | 值类型 | 示例 |
---|---|---|---|
Name | 标识 | string | Expression时间表达式 interfacename接口名 transname交易名 |
value | 值 | string | 值 |
2.3子节点
- property:定义定时任务的参数
2.4规则
必须存在expression的property节点,用以设置时间表达式,表示定时任务执行的时间段;
必须存在expression的interfacename节点,用以表示执行的接口文件名;
必须存在expression的property节点,用以表示执行的接口交易id;
当tasks与task的state其中有一个为off时,定时任务就关闭;
2.5示例
<task id="interest rate" state="on" description="0 40 11,16 * * ?">
<property name="expression" value="0 40 11,16 * * ?" />
<property name="interfacename" value="S007" />
<property name="transname" value="S007" />
</task>
3.实际案例
<task id="test" state="on" >
<property name="expression" value="0/10 * * * * ? *"/>
<property name="interfacename" value="demo"/>
<property name="transname" value="001"/>
</task>
<transaction id="001">
<step id="1">
<filter ref="publicFilter" type="in">
<field tag="v" value="${system.getCurrentTimeMillis()}"/>
<log value="------${v}"/>
</filter>
</step>
</transaction>