【问题标题】:how to work with promise in play 2.0 framework如何在 Play 2.0 框架中使用 Promise
【发布时间】:2012-09-07 15:35:34
【问题描述】:

我正在使用 java 玩 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; }  }  );

然后我得到了这个错误: [警告] [09/07/2012 19:34:40.737] [新 I/O 工作者 #14] [调度程序] 调度程序 [akka.actor.promises-dispatcher] 未配置,使用默认调度程序

我是异步编程的新手。我不知道如何处理承诺。任何人都可以帮助我。请提供示例。感谢Adv.

【问题讨论】:

    标签: asynchronous akka future promise play2-mini


    【解决方案1】:

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

    请参阅此处Akka Configuration Docs 以获取文件 akka.conf 的示例。放入/conf文件夹,在application.conf中添加include "akka.conf"

    为了配置 promises dispatcher,确保你的包含:

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

    Akka Dispatcher Docs查看其他设置

    【讨论】:

      猜你喜欢
      • 2012-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多