1

URI를 전달하는 Microsoft Azure 저장소 탐색기에 대기열이 있습니다. 이제 질문 할 때마다 내 서버가 매번 무언가를 확인하기 위해 ping을 수행하는 것을 원하지 않습니다. 대기열에 들어 왔는지 또는하지 않았는지, 클라이언트 자체가 대기열에 메시지가 도착했음을 알리고 싶습니다.이를 바탕으로 적절한 조치를 취하십시오.Azure 대기열 저장소에서 이벤트 수신기를 바인딩하는 방법

Microsoft Azure에서 이벤트 기반 예제를 제공 한 java에서 소스를 찾을 수 없습니다.

java의 모든 샘플 작업 코드 또는 참조는 다음을 수행합니다. 감사합니다.

+0

서비스 버스 대기열에는 저장소 대기열에없는 많은 기능이 있습니다. 참조 : [저장소 큐 및 서비스 버스 큐 비교 및 ​​대조] (https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-azure-and-service-bus-queues) -compared-contrasted) –

답변

4

Azure 대기열 자체는이 메커니즘을 지원하지 않습니다. 서버는 대기열에 메시지가 있는지 주기적으로 대기열을 폴링해야합니다.

폴링 코드를 쓰지 않으려면 Azure WebJobs 또는 Azure Functions과 같은 서비스를 사용하는 것이 좋습니다. 둘 다 Storage Queue 트리거를 기반으로하며 메시지가 대기열에 도착하면 일부 기능을 수행 할 수 있습니다. 따라서 메시지가 대기열에 도착할 때 WebJob 또는 Function (웹 서버라고 가정) 서버에 ping을 수행하면됩니다. 또한 대기열을 계속 폴링합니다.

+0

덕분에 많은 시간을 투자 해 대기열에서 지속적으로 폴링하는 대기열에서 수신 대기하는 웹 작업을 만들었지 만 응용 프로그램에서 이벤트 기반 형식으로 처리해야하므로 어쨌든 알림을받을 수있는 WebJob을 사용하고 있습니다. 대기열에 무언가가 추가 된 경우 – Mavericks