2013-05-16 2 views
8

.scheduledEnqueueTime으로 미래의 날짜에 실행될 메시지를 현재 대기 중입니다. 때로는 메시지가 변경에 관한 데이터를 중계하거나 삭제되는 이벤트가 발생하며이 경우 메시지를 삭제해야합니다. 나는 그것을 찾을 수있는 방법을 볼 수 없거나 검색 할 때 상호 작용할 수 있습니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까?Azure의 서비스 버스 대기열에서 보류중인 메시지를 삭제하는 방법이 있습니까?

+0

FWIW 소프트 삭제 플래그가 설정된 경우 테이블 항목을 소프트 삭제하기 위해 사용하고 있습니다. –

답변

4

현재 서비스 버스 대기열에서 예약 된 메시지를 취소 (삭제) 할 수있는 방법이 없습니다. 우리는 다른 고객에게이 시나리오를 적용 시켰고 향후 이정표에이 기능을 추가 할 것입니다. 그 동안 나는 사람들이 Session state에있는 특정 작업 항목의 진행 상황을 추적하는 패턴을 사용하는 것을 보았습니다. 예약 된 메시지가 나타나면 세션 상태를 확인하고 이미 완료되었거나 해결 된 경우 메시지를 무시합니다 (그리고 아마도 null을 반환합니다). 세션 상태를 종료).

+0

예약 메시지 취소가 아직 구현되지 않았습니까? 또는이 해결 방법은 여전히 ​​적용 할 수 있습니까? – rockgecko

+4

2016 년, "미래의 이정표"는 어떨까요? :) 이것에 대한 정보를 찾을 수없는 것 같습니다. –

관련 문제