服务配置

​ 公共配置文件位置为cfg/etc/services.xml,用于定义服务配置,用于发布服务类接口。

1.1 services

1.1.1 父节点

  • ​ root

1.1.2 子节点

  • ​ service:定义具体的服务,可以配置多个service开启多个服务接口;

1.1.3 属性

属性 描述 值类型 示例
state 接口状态总开关 string on:启动
off:关闭 启动服务端时是否启动该接口
hotdeploy 是否开启热部署功能 boolean True
False

1.1.4 规则

  • ​ state为服务端总开关,如果配off,下面的所有service不会启动,state是选配项,如果不配默认是on,其他属性为可配项;

1.1.5 示例

<services state="on" hotDploy="off">
    <service id="handle tf" state="on">
        ...
    </service>
    <service id="handle ibs aml" state="on">
        ...
    </service>
</services>

1.2 service

​ 定义服务接口的具体实现,利用特定的connection服务类结合特定的filter处理类完成。该配置主要功能实现的是一个接口分配调用的功能,实际上还是调用的主配置中的接口。

1.2.1 父节点

  • ​ services

1.2.2 子节点

  • ​ property:的属性节点,可以配置连接所需要的属性参数;

1.2.3 属性

属性 描述 值类型 示例
id 标识 string 能表达通道含义的名字如account_in
state 服务状态开关 string on:启动
off:关闭 启动服务端时是否启动该接口
type 服务类型 String socket/webservice
webservice
description 描述 string 步骤描述信息
expression 表达式 string crontab表达式
otherprocess ???? string

1.2.4 property属性

属性 描述 值类型 示例
Name 标识 string url: webservice发布地址
class: webservice发布的接口
method:接口提供的方法
value string 当前字段的值;

1.2.5 规则

  • 属性id,state为必配项,其他为可选项;
  • 当services与service的state其中有一个为off时,服务接口就关闭;
  • 必须存在expression的interfacename节点,用以表示执行的接口文件名;
  • 必须存在expression的property节点,用以表示执行的接口交易id;

1.2.6 socket服务配置property

属性 描述 值类型 示例
trust_ip 信任ip string 127.0.0.1
port 端口号 Int 8888
thread_pool_size 连接池的大小 Int 20
request_queue_len 访问的最大队列 int 500
receive_time 接收超时 long 3000
interfaceName 接口名 string
transactionName 交易名 string

1.2.7 webservice服务配置property

属性 描述 值类型 示例
uri 服务地址 string
class 服务实现类路径 string
beanname 服务类生成文件 string
interfaceName 接口名 string
transactionName 交易名 string

1.2.8 示例

<service id="socketserver" state="on" type="socket">
    <property name="port" value="8888" />
    <property name="trust_ip" value="*" />
    <!-- 信任IP,主要满足配置的IP才能正常访问服务,多个IP用分号,分隔如:127.0.0.1,192.168.1.219,如果为*表示所有IP -->
     <property name="thread_pool_size" value="20" /><!-- 连接池的大小 -->
     <property name="request_queue_len" value="500" /><!-- socket访问的最大队列 -->
     <property name="receive_timeout" value="20000" />
     <property name="interfaceName" value="test" />
    <property name="transactionName" value="server" />
</service>

1.3 tasks

​ 声明定义定时服务,同时控制定时服务状态。

1.3.1 父节点

  • ​ root

1.3.2 子节点

  • ​ task:定义具体的服务,可以开启多个定时服务服务;

1.3.3 属性

属性 描述 值类型 示例
state 接口状态总开关 String on:启动
off:关闭 启动服务端时是否启动该接口

1.3.4 规则

  • ​ 属性state为服务端总开关,如果配off,下面的所有task不会启动,state是选配项,如果不配默认是on,其他属性为可配项;

1.3.5 示例

<tasks state="on">
    <task id="exchang 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>

1.4 task

​ 定义定时服务的具体实现,利用task节点实现定时任务接口,但是本质上还是需要调用主配置中的对应接口完成接口实现。

1.4.1 属性

属性 描述 值类型 示例
id 标识 string 能表达通道含义的名字如account_in
state 服务状态开关 string on:启动
off:关闭 启动服务端时是否启动该接口
description 描述 string 步骤描述信息

1.4.2 ptoperty属性

属性 描述 值类型 示例
Name 标识 string Expression:时间表达式
interfacename:接口名
transname交易名
value string 值;

1.4.3 子节点

  • ​ property:定义定时任务的参数;

1.4.4 规则

  • 必须存在expression的property节点,用以设置时间表达式,表示定时任务执行的时间段;
  • 必须存在expression的interfacename节点,用以表示执行的接口文件名;
  • 必须存在expression的property节点,用以表示执行的接口交易id;
  • 当tasks与task的state其中有一个为off时,定时任务就关闭;

1.4.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>

results matching ""

    No results matching ""