2012-09-28 4 views
1

serverWaitTime 매개 변수에 지정된 시간이 초과되면 설명서에 이 TimeoutException을 던질 것으로 생각됩니다. 항상 그런 것은 아닙니다.Azure 서비스 버스 - SuscriptionClient.BeginAcceptMessageSession() 및 TimeoutException

주제에 메시지가 없으면 특정 시간 동안 기다리지 않고 아무 메시지도 찾지 못하면 MessageSession을 넘겨주지 않아야하는 것과 같은 동작입니다. TimeoutException)? 또는 메시지가 있는지 여부에 관계없이 시간 내에 응답 할 수없는 경우에만 시간이 초과됩니까?

저는 빈 주제에 대한 아주 간단한 테스트와 빈 구독을 실시하고 있습니다. 5 초의 시간 초과 값을 사용하여 때로는 TimeoutException을 던지고 때로는 그렇지 않습니다.

무엇을 제공합니까? 왜이 일이 일관성이 없습니까? TimeoutException이 Throw되거나 Throw되지 않을 때의 규칙은 무엇입니까? 비어있는 구독으로 MessageSession을 다시받을 수 있습니까?

이 문서는 아주 희소합니다.

제공 할 수있는 도움에 감사드립니다.

답변

1

예. 문서화 작업은 꽤 인상적입니다.

당신이 그것을 얻은 경우 Close()MessageSession을 보내고 있습니까?

반환 된 개체는 반환 할 때까지 다른 사람이 '이기기'전까지 토픽에서 큐를 제거 할 수있는 독점권을 부여한다는 것을 기억하십시오.

관련 문제