3
我寫了一個基本的信號集線器,它接受來自客戶端的呼叫,更新數據庫,然後向所有客戶端發出通知。信號性能發生重大變化的原因是什麼?
public class ElementHub : Hub
{
public void RenameElement(Guid elementId, string elementName)
{
//save details of rename
//notify clients
Clients.elementRenamed(elementId, elementName, DateTime.Now);
}
}
這工作完全我的開發機器上 - 所有更新(足夠近)瞬間 - 但我這個發佈到Windows Azure網站時,我開始看到一些奇怪的行爲。
發佈後,通過集線器的第一個通知仍然非常瞬時 - 可能會延遲數秒。但第二個通知有時會延遲多達30秒!
我已經在通知中包含服務器時間戳,所以我可以確認服務器的響應速度夠快。這個問題大概是在運輸的某個地方。
我是新來的signalr,所以我真的不知道在哪裏看。任何人都可以提出什麼可能導致這種行爲或我可以如何調試?
使用天藍色的網站? – davidfowl 2012-08-03 22:31:24
@dfowler是的,只是使用免費試用版 – 2012-08-03 22:33:49
緩衝區現在有一個錯誤,請參閱https://github.com/SignalR/SignalR/issues/510。現在可以通過使用longpolling來解決這個問題。我們正在研究這個。 – davidfowl 2012-08-03 23:15:49