0

ApiApp 프로젝트 내에 CreateOrder 메서드가 있다고 가정 해보십시오.AzureApp - ServiceBus 서비스 청취 msg

ServiceBus 큐에서 CreateOrderMessage을 받으면 CreateOrder을 트리거해야합니다.

이 기능은 큐 트리거가있는 Azure 함수를 사용하면 쉽게 수행 할 수 있습니다. 그러나 그것은 복잡성을 더합니다. (다른 개념을 도입하고 새로운 저장소, 문서 등을 필요로합니다.) 따라서 제 질문은 간단합니다.

WebApi 프로젝트 내부의 대기열 메시지를 청취 할 수 있습니까? 어떤 제안 Larsi

+0

번개를 살펴볼 수 있습니다. 그것은 asp.net 애플 리케이션 내부 백그라운드 작업을 실행하도록 설계되었습니다. http://hangfire.io/. Azure Servicebus를 지원한다고 생각합니다. – Thomas

답변

0

기술적으로, 그래, 당신이 할 수있는

에 대한

감사합니다 (I 새로운 스레드를 회전 아는 것은 몇 가지 문제를 포함한다). 이미 언급했듯이 이것은 수동 스레드 관리, WebApi 응용 프로그램의 수명주기 등으로 인해 발생할 수있는 합병증 때문에 주로 권장되는 방법이 아닙니다. 메시지 처리는 웹 작업, 작업자 역할, 기능, 서비스 등에서 수행되어야합니다. .

1

우리는 쉽게 푸른 기능, 우리는 #r Microsoft.Azure.WebJobs이 더 많은 세부 정보가 azure functions C# developer reference을 참조하시기 바랍니다 사용하여 푸른 기능에 WebJob SDK를 가져올 수 있다고 할 수 있습니다. 참조 how to create azure function에서 자세한 정보를 얻을 수 있습니다.

우리는 WebJob을 통해이를 수행 할 수도 있습니다. 또한 쉽게 deploy WebJob with VS을 수행 할 수 있습니다.

public static void ProcessQueueMessage([ServiceBusTrigger("inputqueue")] string message, 
     TextWriter logger) 

    { 

     // Todo 

    } 

자세한 내용은 How to use Azure Service Bus with the WebJobs SDK를 참조하십시오 다음은 데모 코드입니다.