【问题标题】:Can SFSB be accessed concurrently by one client?一个客户端可以同时访问 SFSB 吗?
【发布时间】:2011-11-04 18:46:26
【问题描述】:

我知道有状态的 EJB 可以被特定的客户端同时访问。容器正在序列化请求并一个接一个地执行。

问题是——你能设置EJB容器让并发访问SFSB吗?

我知道我有一个@AccessTimeout,它允许我配置特定客户端可以多次同时访问 SFSB。但是,它允许我指定不允许并发访问,或者让容器序列化请求。

EJB 规范是否禁止这样的事情?我知道我可以使用@ConcurrencyManagement 实现与 Singleton EJB 的并发访问,但我只是好奇是否可以设置一些特定于供应商的配置属性以允许 SFSB 的这种行为。

提前致谢!

【问题讨论】:

    标签: concurrency java-ee-6 ejb-3.1 stateful-session-bean


    【解决方案1】:

    就在上个月提交了一份 JIRA 问题,其中提出了这一点:http://java.net/jira/browse/EJB_SPEC-24

    【讨论】:

    • 谢谢@Arjan!前段时间我读过 EJB 3.2 JIRA 但没有注意到!希望我们能够在未来的 EJB 版本中看到这一点(我已对该功能进行了投票)!
    • @Pedro,如果你能评论那个 JIRA,那就太好了。它可以使用一些讨论。具体来说,我提到事务锁定和容器移除是问题。如果您不需要这些,很高兴听到这些反馈。
    【解决方案2】:

    EJB 规范不禁止供应商扩展,因此理论上,供应商可以实现扩展以允许同时访问有状态会话 bean。在实践中,我不知道有什么允许这样做的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-17
      • 1970-01-01
      • 2019-05-24
      • 2014-07-11
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      • 1970-01-01
      相关资源
      最近更新 更多