0

私はjava.Inでplay 2.0アプリケーションを使用しています。つまり、電子メールの非同期送信にpromiseを使用しています。

私はこのように試しました:

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] not configured, using default-dispatcher

私はプレイ中の非同期プログラミングに不慣れです。約束を処理する方法がわかりません。誰でも私を助けることができます.親切にサンプル例を提供してください. 前もって感謝します。

4

1 に答える 1

0

これは単なる警告ですが、バグが発生した場合 (私のように)、Play プロジェクトに Akka 構成を追加する必要があります。

akka.conf ファイルのサンプルについては、こちらのAkka Configuration Docsを参照してください。/conf フォルダーに配置し、include "akka.conf"application.conf に追加します。

promises ディスパッチャを設定するには、以下が含まれていることを確認してください。

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

Akka Dispatcher Docsで他の設定を参照してください

于 2013-02-06T12:35:13.170 に答える