2011-11-04 49 views
3

我知道有狀態的EJB可以被特定的客戶端併發訪問。容器正在序列化請求並一個接一個地執行它們。一個客戶端可以同時訪問SFSB嗎?

問題是 - 你可以設置EJB容器讓併發訪問SFSB嗎?

我知道我有一個@AccessTimeout,它允許我配置SFSB可能被特定客戶端多次同時訪問。但是,它允許我指定允許併發訪問爲而非允許,或者讓容器序列化請求。

EJB規範是否禁止這樣的事情?我知道我可以通過使用@ConcurrencyManagement來實現對Singleton EJB的併發訪問,但我只是很好奇,是否可以設置一些供應商特定的配置屬性來允許SFSB的這種行爲。

在此先感謝!

回答

3

就在上個月,一個JIRA問題被提交該建議正是這一點:http://java.net/jira/browse/EJB_SPEC-24

+0

感謝@Arjan!前段時間我已經閱讀了EJB 3.2 JIRA,但沒有注意到這一點!希望我們能夠在未來的EJB發行版中看到這一點(我已投票選擇此功能)! –

+2

@Pedro,如果你可以對JIRA發表評論,那就太好了。它可以使用一些討論。具體而言,我提到事務鎖定和容器移除問題。如果你不需要這些,聽到這些反饋會很棒。 –

+0

@DavidBlevins認爲它完成了:-) –

2

EJB規範不禁止供應商擴展,所以理論上,供應商可以實現擴展來允許有狀態的會話bean同時訪問。在實踐中,我不知道有任何允許。

相關問題