说明
在服务启动时会调用一次配置的交易,在该交易中会进行一些初始化的操作,比如创建本地队列等
property属性配置
属性 | 描述 | 是否必须 | 示例 |
---|---|---|---|
interfaceName | 处理初始化逻辑的接口名 | 是 | initServer |
transactionName | 处理初始化逻辑的交易名 | 是 | test |
使用示例
services.xml中配置
<service id="initServer" state="on" type="init">
<property name="interfaceName" value="initServer"/>
<property name="transactionName" value="test"/>
</service>
交易的配置
<interface id="initServer" type="server" defaultScope="transaction">
<transaction id="test" version="2.0">
<step id="1">
<filter ref="publicFilter" type="in">
<log value="初始化方法"/>
<field value="${createBlockingQueue('pamslog',100,true)}"/>
</filter>
</step>
<step id="2">
<filter ref="publicFilter" type="in">
<while condition="${true}">
<field tag="logmsg" value="${takeFromBlockingQueue('pamslog')}"/>
<if condition="${logmsg!=null}">
<log value="收到了日志"/>
<!--处理日志-->
</if>
</while>
</filter>
</step>
</transaction>
</interface>
执行效果
启动服务 service.bash, 查看交易日志