如何使用promise in play 2.0框架



我正在用java处理play 2.0应用程序。在这方面,我使用promise来异步发送电子邮件。为此,我追随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; }  }  );

然后我得到了这个错误:[警告][2012年7月9日19:34:40.737][新I/O工作程序#14][调度程序]调度程序[akka.actor.promise调度程序]未配置,使用默认调度程序

我是玩异步编程的新手。我不知道如何兑现诺言。有谁能帮我吗?请提供示例。感谢Adv.

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

请参阅此处的Akka配置文档以获取文件Akka.conf的示例。将其放在/conf文件夹中,并将include "akka.conf"添加到application.conf 中

为了配置promise调度器,请确保您的调度器包括:

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

请参阅Akka Dispatcher Docs 的其他设置

相关内容

  • 没有找到相关文章

最新更新