デュプレックス サービスを分割する必要があり、大量の転送を 1 つのサービスにカプセル化し、他のサービスから取得したいと考えています。以前はすべてを 1 つのサービスにまとめていましたが、サイズ/メモリの調整を考慮して、バッファリングからストリーミングに切り替える必要があります。こことここでいくつかの質問を見てきましたが、それらはかなり古いものです
サービス間の IPC、namedPipe には何を使用しますか?
サービス Aは 2 つのメソッドGuid Upload(stream)
を公開Stream Download(Guid)
し、net.tcp ストリーミングを使用します。これはうまく機能しています。
今、私はService Bに固執したいですか? これは namedPipe WCF でしょうか?
サービス C --> ビジネス レイヤー -->サービス B with Guid
、アイテムの取得と計算、B への永続化
私の質問は、永続性/サービスBに何を使用するかです
クライアントの視点から
- クライアントの呼び出し
ServiceA_Proxy.Upload(someLargeItem)
が返されますGuid
- その後、クライアントが呼び出します
ServiceC_Proxy.DoSomeWork(GuidFromCall_1)
- その後、クライアントが呼び出します
ServiceA_Proxy.Download(GuidFromCall_1)
- クライアントがエンドユーザーに表示する