【发布时间】:2018-07-26 12:05:53
【问题描述】:
在 Akka 中,您可以在构造函数中初始化 actor 的状态。此外,作为参与者生命周期的一部分,preStart 方法可以被重写以初始化参与者的状态并被调用:
- actor 首次启动时,在它开始处理其第一条消息之前
- 当actor重新启动时,除非
postRestart被覆盖不调用它
这两种方式(构造函数和preStart)似乎涵盖了参与者启动阶段的重叠阶段,略有不同的是构造函数保证在重新启动时被调用,而preStart可以跳过,前提是您覆盖 postRestart。
关于在哪种情况下使用哪一种,是否有公认的或记录在案的最佳实践或模式?
【问题讨论】:
标签: akka