2012-08-03 92 views
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,所以我真的不知道在哪裏看。任何人都可以提出什麼可能導致這種行爲或我可以如何調試?

+0

使用天藍色的網站? – davidfowl 2012-08-03 22:31:24

+0

@dfowler是的,只是使用免費試用版 – 2012-08-03 22:33:49

+0

緩衝區現在有一個錯誤,請參閱https://github.com/SignalR/SignalR/issues/510。現在可以通過使用longpolling來解決這個問題。我們正在研究這個。 – davidfowl 2012-08-03 23:15:49

回答

相關問題