2012-04-28 6 views
3

Akkaは夢のように思えます。残念ながら、他の多くのソフトウェアのように、ドキュメンテーションとサンプルはいくつかの主要な点で欠けています。物事の全体的なポイントは非ブロッキングの並列ioを提供することであるから、なぜ文字列を返すだけのhello worldを提供するのだろうか?ここではちょっとしたアイデアがあります。単語ごとにエージェントを用意し、Web上で何かを呼び出して結果を返すことで別の言語に翻訳します。Akka/Play-miniを使用したRESTコールからの文字列の返却

今日、先物と約束についてのドキュメントを読んで、サークルを回りました。 1つの実用的な例は、全体を取り除いたであろう。

私は、Javaの並行性パッケージでFutureと多くの並行プログラミングを行っています。何らかの理由で、Akkaのものはちょっと複雑すぎるようです。私は、私が上で説明したものに非常に近い何かをやっている:要求を取得し、いくつかのエージェントを持つことは、Web上でそれを達成する。マスターとリスナーを持つ元々生成されたプロジェクトを出発点とし、うまくいきました。集約された結果を返す簡単な方法を見つけられません。私は呼び出されているプレイミニメソッドを持っています。そこから、エージェントにメッセージを送信するクラスのメソッドを呼び出しています。実行されると、結果が集計され、リスナーが呼び出されます。どのように私は未来を構成するのですか?すべてのドキュメントにはブロックされていないと書かれていますが、RESTリクエストから戻る必要があります。

このような例を知っている人はいますか?スーパーシンプル。ありがとう。

答えて

2

私は構成された先物をやってしまった。かなりうまくいく。シーケンスを作成するときは、まだAwaitを呼び出す必要がありますが、パラレル実行は1/3秒で返されますので、私は満足しています。

アクターにRESTリクエストを処理させることについて、私はFutureに渡してそれを待つことを考えましたか?それらの可能性のいくつかで遊んでもいいかもしれませんが、私が今働いているのはうまくいきます。

この経験が私に提起したもう1つの質問は、アクタでAskを実装する方法です。ドキュメントではカバーされておらず、名前が与えられていないので、Akkaを検索して尋ねるのはかなり役に立たない。

ここに提案があります。これらのメカニズムのそれぞれをシーケンス図で示す必要があります。それがどれほど難しいでしょうか?

まだAkkaについては本当に興奮しています。最終的には、Actorベースのプログラミングを行うことができるのは素晴らしいことです。

関連する問題