3

Akka は夢が叶ったようです。悲しいことに、他の多くのソフトウェアと同様に、ドキュメントとサンプルがいくつかの主要な点で欠けています。肝心なのは非ブロッキングの並列 io を提供することなので、なぜ文字列を返すだけの hello world を提供するのでしょうか。ここに面白いアイデアがあります: 各単語のエージェントを用意し、Web 上で何かを呼び出して別の言語に翻訳し、結果を返します。

私は今日、Futures と Promises に関するドキュメントを読みながらぐるぐる回りました。実用的な例が 1 つあれば、すべてが不要になります。

私は、Java 同時実行パッケージで Future を使用して多くの並行プログラミングを行ってきました。どういうわけか、Akka は複雑すぎるように思えます。私は、上で説明したことに非常に近いことを行っています: リクエストを取得し、複数のエージェントに Web 経由で対応させます。マスターとリスナーを出発点とする元の生成プロジェクトを使用しましたが、正常に動作します。集約された結果を返す簡単な方法がわかりません。呼び出される play-mini メソッドがあります。そこから、メッセージをエージェントに送信するクラスのメソッドを呼び出しています。エージェントの実行が完了すると、結果が集約され、Listener が呼び出されます。そこから Future を構成するにはどうすればよいですか? すべてのドキュメントにはブロックしないと記載されていますが、REST 要求から戻る必要があります。

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

4

1 に答える 1

2

結局、構成されたFuturesをやることになりました。かなりうまく機能します。シーケンスを作成するときは、やはり Await を呼び出す必要がありますが、並列実行は 1/3 秒で返されるので満足しています。

Actors に REST リクエストを処理させることに関しては、Future を渡してからそれを待つことを考えました。それらの可能性のいくつかをいじるかもしれませんが、私が今持っているものはうまくいきます。

この経験から提起されたもう 1 つの疑問は、アクターに Ask を実装する方法です。ドキュメントでカバーされておらず、名前が付けられているため、Akka と ask を検索してもほとんど役に立ちません。

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

Akka についてはまだ本当に興奮しています。ようやくアクターベースのプログラミングができるようになったことは素晴らしいことです。

于 2012-04-29T18:17:01.073 に答える