2012-02-29 10 views
4

Akka FuturesをScalatra 2.1で使用して、古典的な「チャット」アプリケーションの例を見つけることができる場所は誰も知りませんか? ドキュメントのFuturesの例は少し些細なものですが、私はAkkaを全く新しくScalatraを比較的新しく使っているので、私はしっかりとした基礎から始めたいと思っていました。 Scalatra 2.1はまだ正式に開発されているので、これは難しいかもしれません。Scalatra 2.1 Akka先物の例

答えて

5

チャットの例は、非同期リクエストとは大きく異なります。

ケースとしての非同期リクエストは、akka先物のためのもので、最後に再開して完了するリクエストです。チャットの例では、リクエストは本質的に彗星であることを再開/停止する必要があります。生のサーブレット3.0と

が、それは次のようになります。

https://github.com/scalatra/scalatra/blob/2.1.x/example/src/main/scala/org/scalatra/Servlet30ChatExample.scala

あなたは、その後、我々は非同期でキックするアッカ先物をサポートするメッセージキューなど しかし、道を養うためにアッカの俳優を使用することができますですサスペンド/完了シナリオではなく、サスペンド/レジューム/サスペンドではありません。

は、我々はまた、大気/流星との例があります。 https://github.com/scalatra/scalatra/blob/2.1.x/example/src/main/scala/org/scalatra/MeteorChatExample.scala

それは少し少ない冗長サーブレット3.0の例

私は、これは少しの部分を明確にするのに役立ちます願っていますよりです。

+0

うわー!ありがとう!私はFuturesをリストに入れ、関連するメッセージが来るたびにその答えでそれらを完成させることを考えていました。皆さんがやっている素晴らしい仕事をありがとう。私はScalatraを私のプロジェクトの一つに使用しました。 – Eduardo

+0

両方のリンクが死んでいます。 – nilskp

+0

リンクの修正が機能しませんでした。両方のリンクはまだ死んでいる。 – nilskp