我使用play framework 2.1.1和Java,我提交了一个表格,我可以插入数据到数据库,此外,我通过使用奇妙的mailer插件发送邮件
什么是最好的方式来执行这两个动作并行,而不是一个接一个,我应该使用线程池还是有一个更简单的解决方案。UPDATE SOLUTION:
这就是我最终解决它的方法
private static void sendMailHelper(final UserData formData) {
Akka.system().scheduler().scheduleOnce(
Duration.create(10, TimeUnit.SECONDS),
new Runnable() {
public void run() {
SendMail.sendMail(formData);
}
}, Akka.system().dispatcher());
}
在用户提交表单后10秒发送邮件
如果您正在使用Scala,那么这些页面应该可以帮助您:
- http://docs.scala-lang.org/overviews/core/futures.html
- http://www.playframework.com/documentation/2.1.1/ScalaAsync
如果您正在使用Java,那么这些页面应该可以帮助您:
- http://www.playframework.com/documentation/2.1.1/JavaAsync(正如Carsten指出的)
你也可以使用Akka Actors,查看这个页面:
- http://www.playframework.com/documentation/2.1.1/JavaAkka