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>

image-20221025164534224

results matching ""

    No results matching ""