如何设置EJB方法的超时(在无状态bean中)

时间:2014-09-02 12:31:25

标签: hibernate timeout ejb wildfly

我有一个无状态会话bean,一个方法需要6分钟才能返回结果,因为我得到了#34;超时"例外。我注意到已经在wildfly standalone.xml或persistence.xml

中设置了超时
<session-bean>
   <stateful default-access-timeout="12000" cache-ref="simple" passivation-disabled-cache-ref="simple"/>
   <singleton default-access-timeout="12000"/>
</session-bean>

<property name="javax.persistence.query.timeout" value="120000" />

但它仅适用于有状态的bean。如何在无状态bean中将超时设置为一个方法?

1 个答案:

答案 0 :(得分:1)

我尝试使用以下注释,它似乎有效:

    @AccessTimeout(value = 15, unit = TimeUnit.MINUTES)
    @Override
    public void myMethod() {
        //do something
    }