发送邮件并插入数据库播放框架



我使用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

最新更新