【问题标题】:Bean Transaction Timeout in WebSphere using EJB Timer使用 EJB 计时器的 WebSphere 中的 Bean 事务超时
【发布时间】:2015-03-21 14:32:27
【问题描述】:

使用 JBoss/Wildfly,可以使用 @TransactionTimeout 专有注解并为特定会话 Bean 定义事务超时。

使用 IBM WebSphere 的等效方法是什么?

我们正在使用 EJB Timer,其中一个 Bean 需要一个多小时才能完成。

Wildfly 的示例代码:

import org.jboss.ejb3.annotation.TransactionTimeout;

@Stateless
@TransactionTimeout(value=7200)
public class TimerBean {

}

注意:使用 WebSphere 8.5。修改全局事务时间不是一种选择,我们需要针对特定​​的 Session Bean 或应用程序 (EAR) 进行修改。

【问题讨论】:

    标签: java jakarta-ee timeout websphere ejb-3.0


    【解决方案1】:

    是的,这是可能的。您可以通过自定义扩展名ibm-ejb-jar-ext.xml 文件中的transaction-time-out 进行设置。

    在该文件中定义:

    <session name="TimerBean">
            <global-transaction transaction-time-out="7200"/>
    </session>
    

    组件事务超时
    对于仅使用容器管理事务的企业 bean,为任何新的全局事务指定事务超时(以秒为单位) 容器代表企业启动的事务 豆角,扁豆。对于代表组件启动的事务, 组件事务超时设置覆盖默认总计 事务中配置的事务生命周期超时 应用服务器的服务设置。

    更多详情请查看Configuring transactional deployment attributes

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    相关资源
    最近更新 更多