2016-07-11 63 views
1

我有一個爲成員提供Caldav提要的組計劃應用程序。這很簡單 - 根據請求,只需抓取該成員即將發生的事件,對流進行格式化並將其返回。有些會員使用的設備太頻繁地進行調查 - 事情不會經常更新 - 所以我比我需要更頻繁地訪問我的數據庫。Caldav服務器 - 頻繁輪詢

我可以明顯緩存格式化的流,只是更新不會比我感覺更頻繁。將某種「稍後再問」回覆給最近接受調查的人會更容易。有這樣的迴應嗎?如果我只是不返回流,客戶是否會將它讀作「沒有事件」響應?

謝謝!

+0

究竟他們如何查詢?如果適當的etag/ctag/dav-sync查詢作爲輪詢運行(它只需比較幾個字節...),則對於CalDAV服務器,輪詢通常不是問題。 – hnh

回答

0

您應該修正客戶「太頻繁」輪詢的原始原因。 「太頻繁」是什麼意思?他們是否發送了適當的etag /同步令牌以便投票很便宜?

無論如何,確實存在HTTP狀態:HTTP 503

由於 臨時超載或維護服務器,服務器當前無法處理該請求。其含義是 ,這是一個暫時的情況,延遲一段時間後將會緩解。如果已知,則延遲的長度可以在 重試 - 在頭部中指示。如果沒有給出Retry-After,那麼客戶端應該處理響應,就像處理500響應一樣。

現在的問題是HTTP客戶端有多少實際應對,妥善,但我知道有些做:-)