手动运行actor?

时间:2015-01-13 01:01:49

标签: scala playframework akka jobs playframework-2.3

我正在开发我的第一个Play Framework 2应用程序。我想每隔一段时间调用一次Web服务并将数据存储在数据库中,这样我就开始编写一个按小时计划的演员。 问题是,我浪费了很多时间,只是等待工作被触发(即使我计划在我测试时每分钟都跑一次。我很乐意能够手动启动导入,只是为了确保它有效。

我已尝试使用scala控制台,但每次保存时它都不会自动重新加载我的代码,所以我必须手动重启控制台。我已经考虑过在一个类中包装导入过程并使用单元测试和模拟,但我正在寻找一种更快的方法,特别是因为我是Pl​​ay和Scala的新手。

有任何想法或建议吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

编写自定义sbt任务怎么样? 编写加载应用程序类路径的sbt任务的简单方法,以便在应用程序代码中使用方法调用实现行为,可以在sbt-tasks找到。

答案 1 :(得分:0)

我假设您正在使用Actor内的Akka调度程序来触发自己的消息,然后调用Web服务。您可以在进行测试时向演员发送相同的消息(ActorRef ! Message)。