【问题标题】:does Hibernate work with akka actor?Hibernate 与 akka 演员一起工作吗?
【发布时间】:2015-05-19 15:03:11
【问题描述】:

我主要关心的是ThreadLocal。 akka actor 不绑定到特定线程,因此任何使用线程本地存储都会对 akka actor 造成问题

Hibernate 是否使用ThreadLocal

在这种情况下它们可以共存吗?

【问题讨论】:

    标签: multithreading hibernate akka


    【解决方案1】:

    是的。我将 Hibernate(通过 JPA 接口)与 Akka 演员一起使用。

    我有两种处理多线程的方法:

    1. 如果每个参与者更新不能与其他参与者冲突的信息(例如,表中的每一行永远不会被多个参与者使用),您可以为每个参与者创建一个实体管理器,并在参与者的生命周期内使用它.不过,如果事务失败,最好放弃实体管理器。
    2. 否则,在每次调用需要数据库访问的参与者(通过它的接收函数)时,创建一个新的实体管理器,开始一个事务,访问数据库,提交事务,然后关闭实体管理器。

    我有第一种方法在生产系统中运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-27
      • 2014-03-09
      相关资源
      最近更新 更多