我有一個關於azure服務總線計費的問題。 如果我有下面的代碼,並且一個消息很長時間沒有發送說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);」並且我沒有發送任何消息到該訂閱,那麼連接應該是保持正確。但過了一段時間後,我得到了空消息。我想知道如何長的連接將保持活着...... – NavaRajan
@Abhishek拉爾,會不會有任何不利永葆5小時(當然,有很多用戶,我們最終會在少很多收費如果招致它每5小時只返回一次空消息,而不是每分鐘一次)。 – DermFrench
沒有真正的缺點,只是你不能取消這個呼叫,所以如果你想要關閉或關閉請求,那麼在那段時間內它不會返回那個控制。 –