0

Blob 업로드에서 트리거하는 Azure 기능이 있습니다. Blob에는 사람에 대한 정보가 각각 들어있는 한 줄짜리 텍스트 파일이 들어 있습니다. 이 함수는 파일을 읽고 라인 당 Azure 대기열에 KeyValuePair를 삽입합니다.Azure에서 비동기 적으로 파일 쓰기 기능

그런 다음 앞서 언급 한 큐에 의해 트리거되는 또 다른 Azure 함수가 있습니다. 첫 번째 함수가 수천 개의 KeyValuePair를 큐에 저장하기 때문에 대량으로 비동기 적으로 실행됩니다.

내가 원하는 것은 각 KeyValuePair가 두 번째 함수에 의해 처리 될 때 첫 번째 함수의 입력 파일과 같은 방식으로 서식이 지정된 응답 파일에 쓰고 싶습니다. 각 행에는 개인에 대한 정보가 들어 있습니다. 따라서 두 번째 함수를 실행할 때마다 응답 파일 (blob)에 새 행을 작성합니다. 어떻게 이것을 달성 할 수 있습니까?

답변

3

Append Blobs과 같이 사용하면 각 대기열 항목에 텍스트 줄을 추가 할 수 있습니다.

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

을 아마, 당신은 이미 이전 파일이 끝나야 새 파일을 시작해야 할 때 알 수있는 좋은 방법이 있다고 가정 : 여기

샘플은 ( inout 방향에주의)를 사용할 수 구속력 대기열 메시지의 일부

대기열 처리 순서가 보장되지 않으므로 출력 파일의 행이 입력 파일과 다른 순서로 표시 될 수 있습니다.

+0

추가 블롭은 정확하게 내가 필요한 것입니다. – LunielleDev

+1

CloudAppendBlob가 지원됩니다. 친절하게 볼 수 있습니다 : https://github.com/Azure/Azure-Functions/issues/165. 이를 반영하기 위해 문서를 업데이트 할 것입니다. –

+0

@LingToh 감사합니다. 'inout' 바인딩 샘플로 답변을 업데이트했습니다. – Mikhail

관련 문제