我正在用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 的其他设置