我一直在努力将eventsourced集成到我们的应用程序中以保证演员的消息传递。
我正在查看邮件重播部分 - replay-parameters。我们的应用程序将收到大量消息,我们不希望重播在应用程序重启时从头开始。这将大大增加我们的应用程序启动时间。
正如维基中所建议的那样,我们计划从上面的序列号开始重播。所以我们的应用程序必须有一些逻辑来定义这个上部序列号。
我想知道是否有一种简单的方法来查询eventsourced框架以找到成功确认消息的最高序列号。在这种情况下,我们不需要在我们的应用程序中编写任何逻辑,我们可以从这个最高序列号开始重播。
答案 0 :(得分:0)
您可能正在寻找的是standalone usage of reliable channels(以及channel ! Deliver
激活它们)。可靠的通道在激活时会自动从重新传送未被目的地确认的所有消息开始。
ReplayParams
用于将消息重播到处理器(持久/有状态的actor)。如果要减少处理器状态的恢复时间,请考虑使用snapshots。