Может ли SFSB быть доступным одновременно одним клиентом? - PullRequest
3 голосов
/ 04 ноября 2011

Я знаю, что конкретный клиент может одновременно получать доступ к EJB с состоянием. Контейнер сериализует запросы и выполняет их один за другим.

Вопрос в том - можете ли вы установить контейнер EJB для одновременного доступа к SFSB?

Я знаю, что у меня есть @AccessTimeout, который позволяет мне настроить одновременный доступ к SFSB более одного раза конкретным клиентом. Однако это позволяет мне указать, что одновременный доступ не разрешен вообще, или позволить контейнеру сериализовать запросы.

Запрещает ли спецификация EJB такие вещи? Я знаю, что могу добиться одновременного доступа с помощью Singleton EJB, используя @ConcurrencyManagement, но мне просто любопытно, можно ли установить какое-либо специфичное для поставщика свойство конфигурации, чтобы разрешить такое поведение для SFSB.

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 05 ноября 2011

Только в прошлом месяце была подана проблема JIRA, которая предлагает именно это: http://java.net/jira/browse/EJB_SPEC-24

2 голосов
/ 05 ноября 2011

Спецификация EJB не запрещает расширения вендора, поэтому теоретически вендор может реализовать расширение, обеспечивающее одновременный доступ к сессионным компонентам с состоянием.На практике я не знаю ни одного, кто бы позволял это.

...