ある種の長期的なコールバック戦略を維持できるサービスを開発するための最良のパターンを見つけようとしています。たとえば、 service があるとしますDoLongThingService
。このサービスを呼び出すと.Begin
、長いプロセスの実行がスケジュールされます。プロセスが終了したら、最初のサービスを起動する必要があります。基本的には長期ワークフロー系のもの。
これは、実際には俳優とうまく機能します。ActorReference
メソッドにを渡すことができるのでDoLongThingService.Begin
、そのサービスはBind
そのアクターにメソッドを呼び出して完了を知らせることができます。
しかし、Actors を使用していない場合はどうでしょうか? あるサービスへの参照を別のサービスに渡すにはどうすればよいですか? 最初のサービスはステートフルになるため、未処理のリクエストを追跡できます。ただし、そのステートフル サービスのインスタンスが複数存在する可能性があります。では、どうすれば正しい応答を返すことができるでしょうか?