long-polling

    0熱度

    1回答

    我想在Web服務中實現長輪詢。我可以在客戶端設置足夠長的暫停時間。 我可以給中級網絡組件提示以保持響應是開放的嗎?我的意思是NAT,病毒掃描程序,反向代理或周圍的SSH隧道,可能在客戶端和服務器之間,我沒有在我的控制之下。 下載可能會持續數小時,但閒置連接可能會在不到一分鐘內終止。這是我想要防止的。我可以通知中間網絡一個空閒連接是我想要的,而不是因爲服務器已斷開? 如果是這樣,怎麼樣?我一直在搜索

    1熱度

    2回答

    我正在實施一個可以監控後臺作業的應用程序(BLAST program)。 我希望當PID等於0時停止輪詢過程。 但在我的長輪詢例子中,輪詢過程繼續運行,甚至使用abort()函數。 此解決方案不適合我。 var poll_xhr; (function doPoll() { setTimeout(function() { poll_xhr = $.ajax({

    0熱度

    1回答

    我的網站上有一個長時間的聊天請求。該請求持續30秒,並在收到響應時再次被調用。 當我刷新頁面(ctrl + R)時,chrome似乎要等到ajax調用結束,它可以持續高達29.99s。 我試圖綁定'unload'事件上的一個事件,但它在ajax調用結束後發送。 有沒有辦法說網絡客戶端「停止所有請求」,從而允許在幾秒鐘內正常刷新頁面。

    2熱度

    1回答

    我準備了最簡單的方法在香草JavaScript中的AJAX長輪詢(實時),沒有任何類似jQuery的庫... 該代碼基於data.txt的timestamp通過PHP文件server.php閱讀(這就是全部)。現在 function realtime(timestamp) { var xhr = new XMLHttpRequest(); xhr.open('GET', 's

    0熱度

    1回答

    我的Google腳本網絡應用程序最近達到了qps限制。什麼是提高性能的更好方法。 我有大約50個活躍用戶。我使用15,000行Google電子表格作爲數據庫,我的應用程序正在爲用戶從此電子表格中請求的json數據提供服務。我使用長時間輪詢讓連接保持5分鐘,如果電子表格中沒有更新,則關閉它。然後客戶端重新連接。 Web應用程序已發佈爲與我一起執行。 我的投票是這樣的: function doGet(

    -1熱度

    1回答

    過去,我使用計時器來執行輪詢作業,該作業從一個數據庫檢索數據並在處理完數據後插入另一個數據庫。我試圖用TPL(任務並行庫)編寫此代碼。 是與Task.Delay下面的代碼,高效地運行在窗口服務與TPL輪詢的工作嗎? 當我說'高效'時,這意味着它不會從操作系統消耗更多資源,也不會浪費。 Jeffrey Ritcher在此Wintellect視頻Thread Fundamentals強烈不鼓勵使用Th

    0熱度

    1回答

    以下代碼是我長期輪詢的前端代碼。在此我期待代碼setTimeout(getChat,0)異步調用方法。但是,當getChat方法的XHR處於掛起狀態時,不同方法的所有後續XHR也將進入掛起狀態。 discussTask = function(taskId) { taskIdChat = taskId getChat() // initial call } var getCh

    0熱度

    1回答

    我學習rxSwift,並且我想爲c longpolling服務器與模仿永久連接的這個服務的交互做服務。我寫了,但在我看來,這並不是說這個決定可以做得更好嗎?是否有可能以某種方式重複Observable,而不考慮錯誤,並取決於longpoll服務器的響應。 任何人都可以分享解決方案嗎?或幫助建議?如何組織好?我希望看到一個更好的解決方案,因爲只有開始學習rxswift class LongPolli

    1熱度

    1回答

    我在nodejs中實現了長輪詢,並且在每次請求後,google api都發送複雜的json對象。我如何快速找到現在查詢的資源與前一個資源的區別。這樣我可以獲得最新資源並執行我的操作。 [ { kind: 'y', etag: 'some etag', id: '1', snippet: { videoId: 'vid1', top: [

    0熱度

    1回答

    我們正在使用自己的通知系統構建聊天室,而不依賴GCM,但需要服務人員+ SSE。 在桌面上它很好,但在移動android應用程序(它使用科爾多瓦人行橫道,鉻53)。 長時間運行的通知連接在20-30分鐘後停滯,並處於前臺活動狀態。 它不會因爲錯誤而死亡,只是不會收集數據。根本沒有錯誤,這很奇怪。無法重新連接,因爲我們不知道連接是否已經死亡。 什麼是最乾淨的方式?每5分鐘重新啓動連接是一個想法,但它