[英]Bean Transaction Timeout in WebSphere using EJB Timer
使用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。 修改全局事務時間不是一個選項,我們需要為特定的會話Bean或可能的應用程序(EAR)執行此操作。
對的,這是可能的。 您可以在自定義擴展ibm-ejb-jar-ext.xml
文件中通過transaction-time-out
設置它。
在該文件中定義:
<session name="TimerBean">
<global-transaction transaction-time-out="7200"/>
</session>
組件事務超時
對於僅使用容器管理的事務的企業bean,指定容器代表企業bean啟動的任何新全局事務的事務超時(以秒為單位)。 對於代表組件啟動的事務,“組件事務超時”設置將覆蓋在應用程序服務器的事務服務設置中配置的缺省總事務生存期超時。
有關更多詳細信息,請選中配置事務部署屬性
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.