Azure Queues, Functions 및 Workers에 관한 몇 가지 질문이 있습니다. 나는 이것이 어떻게 작동하는지 잘 모른다.푸른 대기열 - 기능 - 메시지 가시성 - 근로자?
시나리오 :
- Q-알림 푸른 저장소 계정의 큐입니다.
- f-process-notification은 q-notifications에 바인딩 된 Azure의 함수입니다. 큐의 첫 번째 메시지를 가져 와서 처리하는 것이 그 업무입니다.
이론적으로 메시지가 q-notifications에 추가되면 함수 f-process-notification이 호출되어야합니다.
질문 :
가 트리거 기능은 노동자의 필요성을 대체합니까? 즉, 메시지가 대기열에 배치 될 때마다 f-process-notification이 호출됩니다.
표시 시간 제한이 5 분인 메시지를 큐에 넣는다고 가정 해보십시오. 기본적으로 나는 메시지를 대기시키고 있지만 5 분이 지날 때까지는 행동해서는 안됩니다. 큐가 메시지를 큐에 넣었을 때 즉시 큐가 f-process-notification을 트리거합니까? 또는 메시지가 표시 될 때, 즉 큐에 배치 된 후 5 분 만에 f-process-notification을 트리거합니까?
당신은 호기심 때문에 ... Azure 함수가 어떻게 응용 프로그램 서비스에서 호스팅되는 함수 대기열로 트리거 된 대기열을 확장 할 것인지 결정할 것입니다.대기열 설명서에는 확장 (https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-queue)에 대한 언급이없고 실행 시간 섹션에는 소비 계획 (https : // docs.microsoft.com/en-us/azure/azure-functions/functions-scale). –
Consumption에서는 대기열 길이, 대기중인 메시지의 경과 시간 등을 기준으로 휴리스틱을 적용하여 대상 대기열을 모니터링하여 함수가 "유지"되는지 확인합니다. 그렇지 않은 경우 인스턴스를 추가하여 대기열 크기를 줄입니다. 비 소비 상태에서 실행중인 인스턴스의 수를 결정합니다. – mathewc
App Service 호스팅 모델을 사용하여 하나의 VM에 동일한 기능 응용 프로그램의 인스턴스가 여러 개있을 수 있습니까? 또는 VM 인스턴스 당 하나입니까? –