2015-03-31 68 views
2

GAE是否支持服務器發送事件(SSE)?Google App Engine中的服務器發送事件(SSE)

我嘗試使用SSE,但它沒有工作,所以我切換到頻道API。但是在GAE中仍然可以實施SSE?

+0

你的意思是「服務器發送事件」? – 2015-04-01 02:59:47

+0

是的,我現在編輯它.thnks – Vatsal 2015-04-01 07:47:06

回答

1

我一直想瘋狂地拉這個,但GAE響應正在被緩衝和壓縮。

如果有人有一個想法如何編寫代碼/頭文件以便流式傳輸php文件,我將非常高興。

僅供參考,這些都是我使用的標題:

header("Content-Type: text/event-stream; charset=utf-8"); 
header("Accept-Encoding: identity"); 
header("Cache-Control: no-cache"); 
header("Access-Control-Allow-Origin: https://mail.google.com"); 
header("Access-Control-Allow-Credentials: true"); 
header('Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"'); 

[更新]

來源:http://grokbase.com/t/gg/google-appengine/15623azjjf/server-sent-events-using-channels-api

這意味着在實踐中,你的流不會 「keep-alive」並且每次發送一個響應都會關閉。或者,如果你像大多數人一樣實現你的服務器發送的事件代碼服務器端, 它將緩衝它的所有響應,並最終在它們終止時發送它們全部只有 。

請閱讀:https://cloud.google.com/appengine/docs/php/requests#PHP_Responses

簡歷:有沒有辦法做到SSE使用GAE。

相關問題