私は、5分の処理時間を要するリクエストのストリームを処理できるシステムを構築しようとしています。私の目標は、最小限のリソース占有量で要求処理をスピードアップし、時にはメッセージのバーストにすることです。Akka.netロードバランシングとスパンアウト処理
service bus
のようなものを使用して、リクエストをキューに入れ、メッセージを購読して処理を開始できる複数のプロセス(akkaのアクター)を持つことができます。また、サービスバスの待ち行列の長さを調べ、より多くの俳優/俳優システムを作成したり、いくつかを停止したりするウォッチドッグを持つこともできます。
もし私がAkka.net
のようなActorシステムでこれをやりたいのであれば、どうすればいいのですか?このような何かを言う:
私は
私の要求キューの長さに基づいてアップ/新しいリモート俳優・システムを停止スピンにしたいことがあり可能な役者のいずれかにメッセージを送ります送信側で処理する帯域幅を持つ人物を確認することなく処理を開始できます。
- メッセージは失われてはならず、アクターが失敗した場合は、次に使用可能なアクターに渡す必要があります。
これはAkka.netで行うことができますが、これはアクターシステムの有効な使用例ではありません。ある人がいくつかの考えを共有したり、私が詳細を知ることができるリソースを教えてください。
すでにシステムの前にServiceBusのようなものがある場合、私はあなたが探している利点は何もわかりません。 1. Akka.NETはツールキット/ライブラリです。それはあなたのプロセス内から使用されることを意図していますが、必要に応じて他のマシンを起動させることはありません。それにはリソースマネージャが必要です。 2.&3.サービスバス自体で解決することができます。 – Horusiath
@ Horusiath:できるだけ早くWindowsサービスバス1.1から移行したいと思います。特にシステムがインターネットにアクセスできない場合は、当社のソリューションの一部として展開するのが苦痛です。 「akka.clustering」と呼ばれるものがあることがわかります。それがここを助けることができるかどうかを確かめてみてください。 – Kiran