【问题标题】:How to query database every X minutes如何每 X 分钟查询一次数据库
【发布时间】:2017-03-29 02:07:44
【问题描述】:

我想通过 akka 和 scala 监控我们的订单流程,并想构建一个 Actor 系统。 来自网上商店的消息存储在 mongoDB 中,并存储在 4 个不同的集合中。 每个集合都需要一个自己的 FSM,因为订单在每个集合中都有不同的状态(例如 collection1=payment,collection2=delivery,...)

我的问题是如何设置整个演员系统。 特别是我需要知道如何处理 mongoDB,因为我需要每隔 X 分钟查看数据库中是否有新条目。此查询应由 Actor 执行,该 Actor 将其消息发送到 FSM。我怎样才能做到这一点?

我并没有真正在 Google 上找到任何东西(或者我只是不知道用 Google 搜索什么:/)

提前致谢:)

【问题讨论】:

    标签: mongodb scala akka actor fsm


    【解决方案1】:

    akka 有一个调度程序。您可以使用它每 X 次进行一次查询:http://doc.akka.io/docs/akka/current/scala/scheduler.html

    另一个(丑陋的)解决方案是使用线程睡眠进行无限循环

    【讨论】:

    • 好的,这很好 :) 你知道我怎样才能确保只获取自上次查询以来添加的文档吗?