4

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

4

1 に答える 1

5

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

akka先物の場合の非同期リクエストは、再開して最終的に完了するリクエストです。チャットの例では、リクエストは本質的にコメットであるため、再開/一時停止する必要があります。

rawサーブレット3.0では、次のようになります。

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

次に、akkaアクターを使用してメッセージキューなどにフィードできます。ただし、akka futuresをサポートして非同期を開始する方法は、サスペンド/完了シナリオであり、サスペンド/再開/サスペンドシナリオではありません。

また、atmosphere / meteorの例があります: https ://github.com/scalatra/scalatra/blob/2.1.x/example/src/main/scala/org/scalatra/MeteorChatExample.scala

サーブレット3.0の例よりも少し冗長ではありません

これがパーツを少し明確にするのに役立つことを願っています。

于 2012-02-29T21:09:04.020 に答える