gpt4 book ai didi

multithreading - Hibernate 与 akka Actor 一起工作吗?

转载 作者:行者123 更新时间:2023-12-05 01:00:46 24 4
gpt4 key购买 nike

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

Hibernate 使用 ThreadLocal ?

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

最佳答案

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

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

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

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

    关于multithreading - Hibernate 与 akka Actor 一起工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29094781/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com