[英]Using Timer in a stateless EJB method to time out long-running operation
我有一個包含各種方法的無狀態EJB,我想在函數中使用一個計時器,這樣如果方法花費的時間超過30秒,就會發生超時並通知調用者。
我查看了EJB方法的@Schedule
注釋,但我認為這不符合我的目的。
如果您不需要精確度,最快的方法是調用標記為@Asynchronous
的方法,其簽名中的Future
將在30秒后發送通知。
該方法必須在另一個EJB上才能使@Asynchronous
正常工作。
然后從呼叫者,如果經過的時間短於30秒,您可以取消操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.