我想通过akka和scala监控我们的订单流程,并希望构建一个actor系统。 来自网上商店的消息存储在mongoDB中,并存储在4个不同的集合中。 每个集合都需要一个自己的FSM,因为订单在每个集合中都有不同的状态(例如,集合1 =付款,集合2 =交付,......)
我的问题是如何建立整个演员系统。 特别是我需要知道如何处理mongoDB,因为我需要每隔X分钟查看数据库中是否有新条目。此查询应由Actor执行,Actor将其消息发送到FSM。我怎样才能做到这一点?
我在谷歌上找不到什么东西(或者我不知道谷歌会发生什么:/)
提前致谢:)
答案 0 :(得分:0)
akka有一个调度程序。您可以每隔X次使用它来执行查询:http://doc.akka.io/docs/akka/current/scala/scheduler.html
另一个(丑陋的)解决方案是使用线程休眠进行无限循环