服务配置
公共配置文件位置为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>