说明

在服务启动时会调用一次配置的交易,在该交易中会进行一些初始化的操作,比如创建本地队列等

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, 查看交易日志 image-20221016204452604

results matching ""

    No results matching ""