私はwebappを持っていて、webappにはtempディレクトリにいくつかのテキストファイルがアップロードされています。次に、これらのファイルを処理するWebジョブもありますが、Webappの一時ディレクトリからこれらのファイルにアクセスできないという問題があります。azurのwebjobsからwebappのテキストファイルを読み込みます。
これを達成する方法はありますか?
ありがとうございます。
私はwebappを持っていて、webappにはtempディレクトリにいくつかのテキストファイルがアップロードされています。次に、これらのファイルを処理するWebジョブもありますが、Webappの一時ディレクトリからこれらのファイルにアクセスできないという問題があります。azurのwebjobsからwebappのテキストファイルを読み込みます。
これを達成する方法はありますか?
ありがとうございます。
これを達成するための標準的な方法は、テキストファイルをブロブストレージに入れてから、webjobで読み込むことです。 Azureでは、WebアプリとWebジョブの間で一時フォルダが共有されることを実際に保証できないためです。
私はTikluの答えを補うでしょう。 Azure WebJobs SDKの進化であるAzure関数で簡単に問題を解決できます。テキストファイルをblobにアップロードし、BlobStorageTriggerでAzure関数を使用してファイルの内容を読み取ります。ここ
はサンプルです:
https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob
メインサイトとWebJobsはこれが動作しない理由で同じ%TMP%でのDIRを、共有することはありません。 1つの選択肢は、d:\home
のどこかのファイルを作成することです。 d:\ home \ data \ tmp`にあります。その後、両方からアクセスできます。
スケールアウトすると、すべてのインスタンスが同じフォルダを共有するので、必要がない場合はインスタンスIDの後にフォルダの名前を付ける必要があります。
あなたは正しいです。しかし、私はMNPフリーティアサブスクリプションを使用しています。 – HarshalY
私の回答はどの階層にも適用されます。 –
はい、同意します。 BlobにアップロードしてBLOBから直接webjobから読み込んでいた。 – HarshalY