簡體   English   中英

在無狀態EJB方法中使用Timer來超時長時間運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM