2011-03-04 66 views
0

我有一個JSF 2.0 WebApp,它有一個應用程序bean,它運行一個用於繪製數字的方法。我不希望2個請求同時運行,所以我的問題是:我是否應該實現任何類型的信號量(以及如何)或已被ApplicationBean緩衝的方法?是否緩存了ApplicationBeans方法?

回答

1

這些方法絕對不是'緩衝'(我認爲你正在尋找的詞是​​)。換言之,應用程序作用域管理bean不是線程安全的。

您可能需要使該方法同步或使用@Singleton @Named bean,以便更好地控制併發。在最後一種情況下,您的應用程序需要在支持至少Java EE 6 Web配置文件(Glassfish,JBoss,Resin)的服務器上運行。