タグ付けされた質問 「akka」

12
Akkaの優れた使用例[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 私はAkkaフレームワーク(Java / Scalaサービスプラットフォーム)について多くの絶賛を聞いていますが、これまでのところ、それが役立つユースケースの実際の例は多くありません。ですから、開発者がこれをうまく使ったことについて聞いてみたいと思います。 制限は1つだけです。チャットサーバーを作成する場合は含めないでください。(なぜですか?これは多くの類似したものの例として使いすぎているためです)

4
Akka Kill vs. Stop vs. Poison Pill?
Akkaの初心者の質問-Akka Essentialsについて読んでいます。AkkaStop / Poison PillとKillの違いを誰かに説明してもらえますか?この本は、「キルは同期的であるのに対し、ポイズンピルは非同期的である」というほんの少しの説明を提供しています。しかし、どのように?この間、呼び出し元のスレッドはロックされますか?殺したり、ポストストップが呼び出されたりしたときに、子供俳優に通知されますか?ある概念と他の概念の使用例? どうもありがとう!
212 scala  akka 

3
WebSphere MQやTibco Rendezvousなどのメッセージングソリューションの代わりにアクターを使用するのはいつですか?
JMSの代わりにScalaのアクターを支持する設計上の決定についての質問と回答をすでに読みました。。 通常、私たちは何年も前から存在しているメッセージングソリューションを使用します。WebSphereMQやApache ActiveMQなどのJMS実装がポイントツーポイント通信に使用されるか、Tibco Rendevousがマルチキャストメッセージングに使用されます。 それらは非常に安定しており、実績があり、高い可用性とパフォーマンスを提供します。それにもかかわらず、設定とセットアップはAkkaよりもはるかに複雑に見えます。 前述の製品(WebSphere MQまたはActiveMQ)がこれまで正常に使用されてきたいくつかのユースケースでAkkaを使用する必要があるのはなぜですか。今後のプロジェクトで、WebSphere MQまたはTibco RVの代わりにAkkaを使用することを検討する必要があるのはなぜですか? そして、いつアッカを避けるべきですか?他のソリューションと同じ高可用性とパフォーマンスを提供していますか?それとも、Akkaを他のメッセージングミドルウェアと比較することさえ悪い考えですか? たぶん、JVM(Point-to-Point)、TibcoRV(マルチキャスト)、Akka以外に検討する必要がある別のメッセージングソリューションもJVM環境にありますか?
106 java  scala  jms  actor  akka 

5
akkaとErlangの違いは?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は最近アッカを見ていて、それはかなり印象的です。場所の透過性、監視階層など、erlangのキラー機能のほとんどを持っているようです。erlangにakkaにはない機能はありますか?
97 erlang  akka 

3
AkkaまたはReactor [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して質問を更新し、事実と引用で回答できるようにします。 3年前休業。 この質問を改善する 私は新しいプロジェクト(javaベース)を始めようとしています。私はそれをモジュール式の分散型の弾力性のあるアーキテクチャとして構築する必要があります。 したがって、私は、ビジネスプロセスが相互に通信し、相互運用可能であると同時に独立していることを望んでいます。 私は現在、年齢の違いに加えて、2つの異なる見解を表現する2つのフレームワークを見ています。 アッカ(http://akka.io) リアクター(https://github.com/reactor/reactor) 上記のフレームワークのいずれかを選択するときに考慮すべきことは何ですか? 今まで私が理解している限り、Akkaは(メッセージを送信したいアクターを「選択」する必要がある方法で)何らかの形でまだ結合されていますが、非常に弾力性があります。Reactorが緩んでいる間(イベントの投稿に基づく)。 誰かが私が適切な決定をする方法を理解するのを助けることができますか? 更新 Akka のイベントバスをよりよく見直した後、Reactorによって表現された機能が何らかの方法でAkkaにすでに含まれていると思います。 たとえば、https://github.com/reactor/reactor#events-selectors-and-consumersに記載されているサブスクリプションとイベントの発行は、Akkaでは次のように表現できます。 final ActorSystem system = ActorSystem.create("system"); final ActorRef actor = system.actorOf(new Props( new UntypedActorFactory() { @Override public Actor create() throws Exception { return new UntypedActor() { final LoggingAdapter log = Logging.getLogger( getContext().system(), this); @Override public …

3
Node.jsイベントシステムは、Akkaのアクターパターンとどのように異なりますか?
私はNode.jsしばらく仕事をしてきましたが、自分はJavaにかなり長けていると思います。しかし、私Akkaはその俳優パターンを発見し、すぐに興味を持った(私が理解していることから)。 ここで、私のJavaScriptスキルがScala / Javaスキルと同等であると想定して、どちらかのシステムの実用性に焦点を当てたいと思います。特にウェブサービスの面で。 Nodeは多くの同時操作の処理に優れていると私は理解していました。アセット管理システムに適したNode Webサービスは、(大規模なトラフィックの多いアプリケーションで)変更を送信する多くのユーザーを同時に処理するのに優れていると思います。 しかし、アッカの俳優について読んだ後、それは同じことで優れていると思われます。そして、私は仕事を一口サイズのピースに減らす考えが好きです。さらに、何年も前に、Erlangに手を出して、それが使用するメッセージパッシングシステムに夢中になりました。 私は複雑なビジネスロジックを処理する多くのアプリケーションに取り組んでおり、どちらか一方に大きくジャンプする時がきたと思っています。特に、レガシーStrutsおよびC#アプリケーションのアップグレード。 とにかく、聖戦を避けて、2つのシステムはどのように根本的に異なっていますか?どちらも同じ目標を目指しているようです。おそらくAkkaの「自己修復」アーキテクチャには利点があります。 編集する 近い票を獲得しているようです。この質問を「どちらが良いですか、ノードとかakkaか」と考えないでください。私が探しているのは、Nodeのようなイベント駆動型ライブラリとAkkaのようなアクターベースのライブラリの根本的な違いです。
93 node.js  events  akka  actor 

2
Akkaストリームをアップストリームサービスに渡して入力する
アップストリームサービス(Azure Blobサービス)を呼び出して、データをOutputStreamにプッシュする必要があります。次に、それを反転させて、それをクライアントにプッシュする必要があります。akkaがなければ(そしてサーブレットコードだけ)、ServletOutputStreamを取得して、それをazureサービスのメソッドに渡します。 私がつまずくことを試みることができる最も近い、そして明らかにこれは間違っている、このようなものです Source<ByteString, OutputStream> source = StreamConverters.asOutputStream().mapMaterializedValue(os -> { blobClient.download(os); return os; }); ResponseEntity resposeEntity = HttpEntities.create(ContentTypes.APPLICATION_OCTET_STREAM, preAuthData.getFileSize(), source); sender().tell(new RequestResult(resposeEntity, StatusCodes.OK), self()); アイデアは、blobClient.download(os);を呼び出すことによって出力ストリームが入力されるように、上流のサービスを呼び出すことです。 ラムダ関数が呼び出されて返ってくるように見えますが、その後データや何かがないために失敗します。そのラムダ関数が機能するようになっているはずがないように見えますが、おそらく機能するオブジェクトを返しますか?わからない。 これはどのように行うのですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.