Akka至少一次没有持久性

时间:2019-07-29 03:46:26

标签: scala akka akka-persistence

对于某些Akka Actor消息,我需要至少一次发送,但没有持久性。也就是说,通过设计,发送方的状态应在应用程序/节点重新启动后丢失,而我只有在重试逻辑之后。

特征AtLeastOnceDelivery扩展了PersistentActor,因此没有事件源,persistenceId等就无法使用它。这很好,只要可以避免持久性机制。 / p>

在没有持久性的情况下实现至少一次交付的最佳方法是什么?我可以

  • 混合使用AtLeastOnceDelivery和使用其deliverconfirmDelivery方法
  • 避免调用persist
  • 像“常规” receiveCommand方法那样处理receive
  • 使receiveRecover成为无人操作

还是会引起不良的副作用? -例如我日记中每个演员的多余条目。

还是编写自己的实现更好?

非常感谢

0 个答案:

没有答案