2011-11-23 27 views
2

在Java EE 5中,當使用定時器和定時器服務時,誰來處理超時調用?
我可以肯定,創建定時器的無狀態會話bean將會是一個處理它的超時(使用@Timeout Annoateted方法)嗎?或者沒有辦法告訴哪個bean(相同類型的)會處理它?我可以確定創建Timer的SLSB將處理其超時(Java EE 5)嗎?

另外,Java EE 5和6之間的問題是否有區別?

回答

1

我可以確定創建定時器的無狀態會話bean將是處理其超時的無狀態會話bean(使用@Timeout註釋的方法)嗎?

不,沒有保證。爲了提供這樣的服務,SLSB必須以某種方式(無所事事)「保留」,以確保它在超時時間之後可用,這將使其成爲有狀態的。很可能出於這個原因,定時器不能用於有狀態bean。

相關問題