对于某些Akka Actor消息,我需要至少一次发送,但没有持久性。也就是说,通过设计,发送方的状态应在应用程序/节点重新启动后丢失,而我只有在重试逻辑之后。
特征AtLeastOnceDelivery
扩展了PersistentActor
,因此没有事件源,persistenceId
等就无法使用它。这很好,只要可以避免持久性机制。 / p>
在没有持久性的情况下实现至少一次交付的最佳方法是什么?我可以
AtLeastOnceDelivery
和使用其deliver
和confirmDelivery
方法persist
,receiveCommand
方法那样处理receive
,receiveRecover
成为无人操作还是会引起不良的副作用? -例如我日记中每个演员的多余条目。
还是编写自己的实现更好?
非常感谢