itsource

Azure 함수 앱에서 큐 트리거를 위한 큐 이름 구성 방법

mycopycode 2023. 6. 1. 22:43
반응형

Azure 함수 앱에서 큐 트리거를 위한 큐 이름 구성 방법

나는 Azure에서 기능 앱을 만들고 있으며 큐 트리거를 사용하고 싶습니다.설계 시 대기열 이름을 구성하는 방법을 알고 있습니다. 예:

[FunctionName("MyTestFunction")]
public static void Run([QueueTrigger("myqueue-items", Connection = "testdelete")]string myQueueItem, TraceWriter log)

그러나 구성 파일에서 정의하고 참조할 수 있으면 좋겠습니다.function.json(아마도 이것), host.json 및 local의 존재를 알고 있습니다.settings.json, 하지만 거기에 큐 이름을 설정하고 함수에서 참조되도록 하는 방법을 모르겠습니다.

Visual Studio에서 새로 만든 기능을 배포하면(새로운 15.3 업데이트로) function.json file post deployment에서 다음을 볼 수 있습니다(로컬로 개발할 때 파일이 존재하지 않더라도).

  "bindings": [
    {
      "type": "queueTrigger",
      "queueName": "myqueue-items",
      "connection": "testdelete",
      "name": "myQueueItem"
    }

해당 파일을 만들고 "queueName"을 실제 기능의 값과 일치하지 않는 것으로 변경해도 안타깝게도 재정의되지 않습니다(너무 쉬웠을 것 같습니다).

functionsQueueTrigger 속성에서 function.json의 바인딩을 참조하려면 어떻게 해야 합니까?

아마도 어떤 해결책이든 독극물 대기열 처리와 동일한 작업을 수행할 수 있도록 허용할 것입니다.

이 작업을 수행하려는 이유는 정확히 동일한 기능의 인스턴스를 여러 개 배포해야 하지만 각 인스턴스를 서로 다른 대기열에 연결해야 하기 때문입니다(최대 메모리 제한을 피하기 위해).

감사해요.

단순히 대기열 이름을 설정으로 참조하지 않을 수 있습니까?%settingName%구문)을 선택하십시오.그런 다음 배포하는 각 기능 앱에서 설정을 필요한 대기열 이름으로 변경합니다.

[FunctionName("MyTestFunction")]
public static void Run([QueueTrigger("%MyQueueName%", Connection = "testdelete")]string myQueueItem, TraceWriter log)

설정을 지정합니다.local.settings.json로컬 실행용

{
  "Values: {
     "MyQueueName": "myqueue-items"
   }
}

언급URL : https://stackoverflow.com/questions/45776319/how-to-configure-queue-name-for-queue-trigger-in-azure-function-app

반응형