0

BlobアップロードからトリガーするAzure関数があります.Blobには、人に関する情報を含む複数行のテキストファイルが含まれています。この関数はファイルを読み込んで、ラインごとにAzureキューにKeyValuePairを挿入します。Azure関数から非同期でファイルに書き込む

私は先に述べたキューでトリガされる別のAzure関数を持っています。これは、最初の関数が何千ものKeyValuePairをキューに格納するので非同期で実行されます。

私がしたいことは、各KeyValuePairが2番目の関数で処理されるとき、1番目の関数の入力ファイルと同じ方法でフォーマットされる応答ファイルに書きたいということです。各行には人に関する情報が含まれています。したがって、2番目の関数を実行するたびに、応答ファイル(blobも)に新しい行が書き込まれます。どのようにこれを達成しますか?

答えて

3

Append Blobsのように、キュー項目ごとにテキスト行を追加することができます。ここで

は(inout方向に注意してください)あなたが使用できることを結合サンプルです:

{ 
    "type": "blob", 
    "name": "appendBlob", 
    "path": "container/{name}.txt", 
    "connection": "AzureWebJobsStorage", 
    "direction": "inout" 
} 

私はおそらく、あなたはすでに、以前のファイルが終了すべきときを知るための良い方法を持っているし、新しいファイルを開始すべきであると仮定しますキューメッセージの一部

注記では、キュー処理の順序は保証されていないため、出力ファイルの行は、入力ファイルと異なる順序になる可能性があります。

+0

付録ブロブが正確に私が必要としていたものです。 – LunielleDev

+1

CloudAppendBlobがサポートされています。親切に見てください:https://github.com/Azure/Azure-Functions/issues/165。それを反映するようにドキュメントを更新します。 –

+0

@LingTohありがとう、 'inout'結合サンプルで答えを更新しました – Mikhail

関連する問題