Akka:为持久邮箱添加延迟

Tih*_*hom 5 queue scala message-queue akka

我想知道是否有某种方法可以延迟处理akka消息?

我的用例: 对于我的每一个请求,我都需要做少量的工作,然后我需要在两小时后完成额外的工作.

有没有简单的方法来延迟AKKA中的消息处理?我知道我可以设置一个外部分布式队列,例如ActiveMQ,RabbitMQ,它可能有这个功能,但我不愿意.

我知道我需要使邮箱持久耐用,以便它可以在重新启动或崩溃时存活.我们已经有了mongo设置,所以我可能会使用MongoBasedMailbox来提高耐用性.

jam*_*mie 0

这并不理想,但Akka Camel Quartz 调度程序可以解决这个问题。比内置的 ActorSystem 调度程序更重量级,但要知道 Quartz 有它自己的问题。