如何在play 2.0框架中使用promise

时间:2012-09-07 15:35:34

标签: asynchronous akka future promise play2-mini

我正在使用java播放2.0应用程序。我正在使用承诺进行异步发送电子邮件。为此我跟着http://www.playframework.org/documentation/2.0/JavaAsync

我试过这样:

Promise<Result> promiseOfInt = Akka.future(
        new Callable<Result>() {
        public Result call() {
        try {
        sendMail(form,to,sub,msg);
        } catch (MessagingException e) {
        e.printStackTrace();
        }
        return null; }  }  );

然后我收到了这个错误: [WARN] [09/07/2012 19:34:40.737] [新I / O工作人员#14] [Dispatchers] Dispatcher [akka.actor.promises-dispatcher]未配置,使用default-dispatcher

我是新手中的异步编程。我没有得到如何履行承诺。任何人都可以帮助我。请提供示例示例。感谢Adv。

1 个答案:

答案 0 :(得分:0)

这只是一个警告,但如果它给你带来了麻烦(就像我做的那样),你需要将Akka配置添加到你的Play项目中。

请参阅此处Akka Configuration Docs以获取akka.conf文件的示例。将它放在/ conf文件夹中,并将include "akka.conf"添加到a​​pplication.conf

要配置promises调度程序,请确保您的包含:

akka { actor {
 ...
 promises-dispatcher = {
  throughput = 10 # For example
 }
 ...
}}

请参阅Akka Dispatcher Docs

上的其他设置