QueueClient Message Pump를 사용하여 많은 Azure Service Bus 메시지를 처리하는 작업자 역할을 확장하는 가장 좋은 방법은 무엇입니까?메시지 처리 Azure 서비스 버스 길이 조정
QueueClient.OnMessageOptions.MaxConcurrentCalls = 6 및 QueueClient.OnMessage 을 사용하는 경우 한 번에 최대 6 개의 메시지 만 처리 할 수 있습니까?
OnMessage 콜백 내에서 처리를 완료하기 위해 새 작업을 생성하기 위해 장기 실행 처리를하는 것이 좋지 않습니까?
대신 QueueClient.OnMessageAsync를 사용해야합니까?
도움 주셔서 감사합니다.
AFAIK'MaxConcurrentCalls' 설정은'QueueClient'가 발행 할 동시 콜백 스레드의 수에 영향을 미치며, 그 번호에 관계없이 ASB에 대한 단일 요청이 있음을 나타냅니다. 즉 :'OnMessage'는 단순히 다중 쓰레드에서'QueueClient.Receive'를 래핑하지 않는만큼 폴링 방식의 인터페이스가 아닙니다. 'ReceiveBatch -> foreach를받은 것과 같고, 활성 카운트 동안 스레드를 생성합니다. –
JoeBrockhaus