0

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

然后我得到了这个错误:[WARN] [09/07/2012 19:34:40.737] [New I/O worker #14] [Dispatchers] Dispatcher [akka.actor.promises-dispatcher] 未配置,使用默认调度程序

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

4

1 回答 1

0

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

有关文件 akka.conf 的示例,请参见此处的Akka 配置文档。将其放入 /conf 文件夹并添加include "akka.conf"到 application.conf

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

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

在Akka Dispatcher Docs中查看其他设置

于 2013-02-06T12:35:13.170 回答