我有一个无状态会话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中将超时设置为一个方法?
答案 0 :(得分:1)
我尝试使用以下注释,它似乎有效:
@AccessTimeout(value = 15, unit = TimeUnit.MINUTES)
@Override
public void myMethod() {
//do something
}