하늘색 서비스 버스 요금 청구에 관한 질문이 있습니다. 다음 코드를 사용하면 오랜 시간 동안 메시지를 보내지 않으면 5 시간이됩니다.Windows Azure 서비스 버스 청구
하나의 구독 만 있고 코드는 아래와 같다고 가정합니다. 이 시나리오에서 5 시간 동안 무엇을 청구합니까? (한 번만 보내고 한 번 다운로드 할 수 있습니까, 아니면 하늘을 배경으로 구현하는 폴링 유지에 대한 요금이 부과됩니까?)
enter code here
var subscriptionClient = SubscriptionClient.CreateFromConnectionString(ConnString, topic, subscriptionName);
while (true)
{
var message = subscriptionClient.Receive();
if (message != null)
{
try
{
message.Complete();
}
catch (Exception)
{
// Indicate a problem, unlock message in subscription
message.Abandon();
}
}
else
{
Console.WriteLine("null message received");
}
Thread.Sleep(25);
}
"subscriptionClient.Receive (TimeSpan.MaxValue);"를 사용하고 있습니다. 그 구독에 어떤 메시지도 보내지 않으면 연결은 바로 KeptAlive 여야합니다. 하지만 시간이 지나면 Null 메시지가 나타납니다. 연결이 얼마나 오래 유지되는지 알고 싶습니다 ... – NavaRajan
@Abhishek Lal, 5 시간 동안 계속 살아야하는 불이익이 있습니까? (분명히 많은 구독자가있을 경우 비용이 많이 들지 않습니다. 분당 한 번이 아니라 5 시간마다 한 번만 null 메시지가 반환되었습니다. – DermFrench
아무런 단점도 없습니다. 전화를 끊을 수 없으므로 요청을 종료하거나 닫으려는 경우 해당 기간 동안 해당 제어가 사용자에게 반환되지 않습니다. –