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



我有一个无状态会话bean,一个方法需要6分钟才能返回结果,因为我得到了"timeout"异常。我注意到超时已经在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中的一个方法?

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

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

相关内容

  • 没有找到相关文章