0

ユーザーがASP.NET MVC 5 Web サイトまたは Windows ストア アプリを介して Excel ファイルをアップロードするユーザー ケースがあります。このファイルには、e コマースの商品リストが含まれています。このファイルは、適切な形式、データの正確性などについて最初に検証する必要があります。検証が完了したら、日付を読み取り、追加するすべての製品のイベントを生成するAddProductsなどのメッセージを送信する必要があります。このアプリはAR+Eを使用するため、すべてのイベントをAzure Table Storageに記録する必要があります. 機能以外の要件は、Web またはストア アプリからオンライン ストアにファイルをアップロードするユーザーが何千人もいる可能性があることです。リクエストは 1 つずつ処理する必要があり、処理が成功すると、SignalRを介してユーザーにすぐに通知されます。

Azure Worker ロールWebJobsなどのいくつかのオプションを検討しました... WebJob は適切かもしれませんが、Service Fabric マイクロ サービスを考えさせる Web ロールに結びついています。このサービス/ジョブは、ASP.NET MVC5 サイトと Windows ストア アプリケーションからの要求に基づいてスケーリングする必要があります。WebJob が使用されている場合、私の理解では、それが関連付けられている Web サイトの役割に基づいてスケーリングできます。

Service Fabric Serviceを使用して、単一のサービス エンド ポイント (1) / product-file/uploaded のような POST アクションを持つ REST エンド ポイント(2) /product-file/checkstatus/ のような別のエンド ポイントからこれらすべてを実現できますか? myExcelFileName (3) Azure ストレージ キューからアップロードされた要求を30 秒ごとに確認し、ファイルの検証と処理を開始します (4) ファイルを検証して処理しますか? お気づきかもしれませんが、このサービスには REST エンドポイント、キューへのアクセス、CPU および IO 操作を利用するバックグラウンド ジョブ ランナーが必要です。

4

1 に答える 1