2011-10-27 6 views
2

リフトでは、アップロードするファイルをいくつか受け入れてから、ファイルを処理します(約1分かかります)。ユーザーを作成したくありませんちょうど別のページを見るためにちょっと待ってください。そのため、処理作業をFutureオブジェクトに入れることにしました。私の最終目標は、処理が完了したらユーザーに結果ページへのリンクを送ることです。リフト:未来からのクライアントへの通知の送信

はここに私のコードの要旨です:

Futures.future { 
    doLongLastingProcessing 
    val linkXml = makeLinkToResults 
    println("Hey I'm done!") 
    S.notice(linkXml) 
} 

私が手の問題は、今後内で行わ任意のS-関連のものが動作するようには思えないということです。仕事は終わり、私はコンソールで "やったよ"と気付いているが、通知はない。

アップロードページからナビゲートしても、ユーザーに「完了」通知を受け取るにはどうすればよいですか?

答えて

3

あなたはLiftのCometActorsを見て、未来から適切なCometActorにメッセージを送るべきです。あるいは、あなたは単に未来を完全に落とし、アクターだけを使いたいかもしれません。

いくつかの問題(例:not having access to S)があることに注意してください。しかし、あなたのCometActorが正常な応答を返してくれるように聞こえます。私はちょうどwikiをチェックし、明らかにあなたはaccess to S.notice within your CometActorを持っています。ここで

+0

1を使用して求めているものを行う方法を示し記事で私は明日仕事を得るとき、私はこれを試してみます。 – Dylan

関連する問題