我想知道是否有某种方法可以延迟处理 akka 消息?
我的用例:对于我的每个请求,我都有少量工作需要完成,然后我需要在两个小时后进行额外的工作。
有什么简单的方法可以延迟 AKKA 中的消息处理吗?我知道我可能可以设置一个外部分布式队列,例如 ActiveMQ、RabbitMQ,它们可能具有此功能,但我宁愿没有。
我知道我需要使邮箱持久耐用,以便它可以在重新启动或崩溃时幸存下来。我们已经有了 mongo 设置,所以我可能正在使用 MongoBasedMailbox为了耐用。
最佳答案
Temporal Workflow能够以最少的努力支持您的用例。您可以将其视为 Durable Actor 平台。当包括线程和局部变量在内的参与者状态在进程重新启动时保留。
Temporal 为任务处理提供了许多其他功能。
见 the presentation这超越了时间编程模型。它谈到了 Temporal 的前身 Cadence。
关于scala - Akka:向持久邮箱添加延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14129579/