我正在使用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。
答案 0 :(得分:0)
这只是一个警告,但如果它给你带来了麻烦(就像我做的那样),你需要将Akka配置添加到你的Play项目中。
请参阅此处Akka Configuration Docs以获取akka.conf文件的示例。将它放在/ conf文件夹中,并将include "akka.conf"
添加到application.conf
要配置promises调度程序,请确保您的包含:
akka { actor {
...
promises-dispatcher = {
throughput = 10 # For example
}
...
}}
上的其他设置