Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何每X分钟查询一次数据库_Mongodb_Scala_Akka_Actor_Fsm - Fatal编程技术网

Mongodb 如何每X分钟查询一次数据库

Mongodb 如何每X分钟查询一次数据库,mongodb,scala,akka,actor,fsm,Mongodb,Scala,Akka,Actor,Fsm,我想通过akka和scala监控我们的订单流程,并想建立一个actor系统。 来自webshop的消息存储在mongoDB中,并存储在4个不同的集合中。 每个集合都需要一个自己的FSM,因为订单在每个集合中具有不同的状态(例如,collection1=付款,collection2=交货,…) 我的问题是如何建立整个演员系统。 特别是我需要知道如何处理mongoDB,因为我需要每隔X分钟查看数据库中是否有新条目。此查询应由参与者执行,参与者将其消息发送给FSMs。我怎样才能做到这一点 我并没有在谷

我想通过akka和scala监控我们的订单流程,并想建立一个actor系统。 来自webshop的消息存储在mongoDB中,并存储在4个不同的集合中。 每个集合都需要一个自己的FSM,因为订单在每个集合中具有不同的状态(例如,collection1=付款,collection2=交货,…)

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

我并没有在谷歌上找到什么东西(或者我只是不知道该在谷歌上搜索什么:/)


提前感谢:)

akka有一个调度程序。您可以使用它每X次执行一次查询:


另一个(丑陋的)解决方案是使用线程睡眠执行无限循环,akka有一个调度程序。您可以使用它每X次执行一次查询:

另一个(难看的)解决方案是使用线程睡眠执行无限循环(好的,这是一个好问题:)你知道我如何确保只获取自上次查询以来添加的文档吗?好的,这是一个好问题:)你知道我如何确保仅获取自上次查询以来添加的文档吗?