我正在开发我的第一个Play Framework 2应用程序。我想每隔一段时间调用一次Web服务并将数据存储在数据库中,这样我就开始编写一个按小时计划的演员。 问题是,我浪费了很多时间,只是等待工作被触发(即使我计划在我测试时每分钟都跑一次。我很乐意能够手动启动导入,只是为了确保它有效。
我已尝试使用scala控制台,但每次保存时它都不会自动重新加载我的代码,所以我必须手动重启控制台。我已经考虑过在一个类中包装导入过程并使用单元测试和模拟,但我正在寻找一种更快的方法,特别是因为我是Play和Scala的新手。
有任何想法或建议吗?
谢谢!
答案 0 :(得分:0)
编写自定义sbt任务怎么样? 编写加载应用程序类路径的sbt任务的简单方法,以便在应用程序代码中使用方法调用实现行为,可以在sbt-tasks找到。
答案 1 :(得分:0)
我假设您正在使用Actor内的Akka调度程序来触发自己的消息,然后调用Web服务。您可以在进行测试时向演员发送相同的消息(ActorRef ! Message
)。