Java SDK (0.4.1)를 사용하여 SB 큐에서 메시지를 검색 할 때 해당 큐가 비어 있더라도 ReceiveQueueMessageResult
이 반환됩니다 . 그 결과에 getValue()
을 호출하면 null이 아닌 BrokeredMessage
가 리턴됩니다. 빈 대기열에서 수신을 호출했다고 어떻게 말할 수 있습니까? 분명히 크기를 쿼리하는 것은 분산 된 동시 시스템에서 옵션이 아닙니다.Java SDK를 사용하여 빈 Azure ServiceBus 큐에서 수신 할 때 Null이 아닌 메시지 수신
나는 ReceiveAndDelete
모드를 사용 중이며 새로 생성 된 대기열이므로 비어 있습니다.
docs에 따르면 API의 기본 호출은 StatusCode 204를 반환해야합니다. 반환 된 결과 또는 메시지에서 해당 코드에 액세스 할 수있는 방법을 찾을 수 없습니다.
BrokeredMessage에서 DelegateHttpsURLConnection 유형의 익명의 내부 클래스에서 MessageHeaders (응답)를 묻어 버린 응답 헤더를 발견했습니다. 물론 거기에 204가 있습니다. BrokeredMessage의 인터페이스를 통해 얻을 수있는 방법이 없습니다. – WillD