2017-08-08 10 views
0

.NET Core Web APIを開発中です。Excelファイルをアップロードするアクションがあります。ファイルを読み込んで処理し、コンテンツをSQL Serverデータベースに保存する必要があります。もちろん、Excelの1行は複数のテーブルに挿入することができます。以前はすべてのデータを格納するためにテーブル構造が作成されていますが、これは単純なダンプまたはバッチ処理ではありません。.NETのバックグラウンドジョブ

APIに加えて、我々は顧客のために角度4アプリケーションを開発し、そのファイルが角度成分からアップロードされ、罰金、これまで

すべてのものは、問題は誰かが非常に巨大なファイルをアップロードすることができ、ありますAPIでは、バックグラウンドプロセスでファイルを処理する方法を考えています。したがって、クライアントユーザーはファイルを選択してアップロードファイルをヒットします.APIはファイルをキューに入れ、バックグラウンドタスクはファイルを処理し、データベースに保存する必要があります。

すべてのインフラストラクチャ(API、クライアント、およびDB)は、Linux環境にデプロイされます。問題は:これは良いアプローチですか?これにはLinuxで何か作業はありますか?

私はRabbitMQのについて読んだが、私はそれがわからないんですかシナリオのこの種の以上appropiate何か良いがある場合。

あなたはどのように同様のシナリオを扱いますか?

ご回答いただきありがとうございます。

答えて

5

HangfireまたはQuartz.NETをバックグラウンドジョブプロセッサとして使用します。

ハングファイアもRabbitMQをサポートしています。

または、独自のインフラツールを作成してこれを行うことができます。 HangfireやQuartzがすることにちょうど従ってください。

関連する問題