1

多数のパーティション分割されたステートフル サービスがある Azure Service Fabric でアーキテクチャのプロトタイプを作成しています。これらのサービスは、Rest API を実装します。アプリケーションへのパブリック インターフェイスとして API ゲートウェイ アプローチを実装しています。

Microsoft は、Service Fabric Wordcount サンプル コードでこのアプローチの例を提供しています。このサンプル コードは、本文のない GET 要求と PUT 要求の転送のみを示しています。

ゲートウェイからステートフル サービスに POST および PUT 要求 (本文データを含む) を転送するための最良の方法を示すサンプル コードはありますか?

前もって感謝します。

4

2 に答える 2

1

HTTP ゲートウェイ サービスも独自に実装しました。任意の内部プロトコルに対して 1 つの HTTP ゲートウェイを使用できるようにするために、ASP.NET 5 ミドルウェアを使用して、HTTP ベースの内部サービス (ASP.NET WebAPI など) のゲートウェイを実装しました。たとえば /service からの要求を、 fabric:/myapp/myservice のような Service Fabric の内部アドレスに、ServicePartitionClientおよび の再試行ロジックを使用してルーティングしCommunicationClientFactoryBaseます。

このミドルウェアはオープンソース化されており、 https ://github.com/c3-ls/ServiceFabric-HttpServiceGateway で見つけることができます 。

プロジェクトの wiki には、さらにいくつかのドキュメントもあります。

于 2016-01-04T13:58:02.863 に答える
0

WordCount サンプルに見られるサービス間通信のうち、Service Fabric 固有の唯一の部分は、 を使用ServicePartitionClientしてパーティションの適切なエンドポイント URI を解決することです。その後HttpWebRequest、ゲートウェイ/クライアントでは標準を使用し、ステートフル サービスでは標準の ASP.NET WebAPI を使用します。両方の既存のリソースを使用して、それを拡張してリクエストの本文にコンテンツを含める方法を確認できます。

于 2015-09-30T15:25:30.110 に答える