Sun Java System Application Server 9.1 高可用性管理指南

指定对其执行检查点操作的方法

如果已启用,通常会在 Bean 完成了任意事务之后(即使该事务回滚)执行检查点操作。要指定非事务性业务方法(导致对 Bean 状态的重要修改)结束时 SFSB 的其他可选检查点操作,请使用 sun-ejb-jar.xml 部署描述符文件的 ejb 元素中的 checkpoint-at-end-of-method 元素。

checkpoint-at-end-of-method 元素中的非事务性方法可以是:


注 –

如果 SFSB 没有参与任何事务,并且没有在 checkpoint-at-end-of-method 元素中明确指定其任何方法,则将不对 Bean 的状态进行检查点操作(即使对于此 Bean,已设置 availability-enabled="true")。

请指定方法的较小子集以获得更好的性能。方法应完成大量工作或导致对 Bean 状态的重要修改。



示例 9–2 指定方法检查点操作的 EJB 部署描述符示例

<sun-ejb-jar>
    ...
    <enterprise-Beans>
        ...
        <ejb availability-enabled="true">
            <ejb-name>ShoppingCartEJB</ejb-name>
            <checkpoint-at-end-of-method>
                <method>
                    <method-name>addToCart</method-name>
                </method>
            </checkpoint-at-end-of-method>
        </ejb>
        ...
    </enterprise-beans>
</sun-ejb-jar>