1

我正在嘗試使用Google App Engine實現pubsub消息傳遞。我希望能夠將回調存儲到其他服務器,然後在可用時發送新數據。Pubsub與Google App Engine

我有一個很好的看看,但似乎無法拿出除了自己實現它之外的任何東西。我見過pubsubhubbub: https://code.google.com/p/pubsubhubbub/wiki/DeveloperGettingStartedGuide 但我希望能夠存儲查詢參數。例如,Xmpp xep 60包含用額外數據(稱爲選項)配置訂閱的功能。

App Engine中的XMPP服務似乎沒有pubsub擴展名。

正在管理我們自己的收件人列表爲: https://groups.google.com/forum/#!topic/google-appengine/CaBcX0EWO00 似乎建議唯一的選擇?

App Engine上似乎有使用考慮設備與實現: 渠道對JavaScript: https://developers.google.com/appengine/docs/python/channel/

CloudBackendMessaging的設備: https://developers.google.com/cloud/samples/mbs/pubsub_messaging

回答

3

有沒有客戶端發起的持續連接(即監聽套接字)在AppEngine上,所以實現一個實時推送系統是不可能的。如您所知,您可以通過Channels API(解決推送到瀏覽器)和移動設備特定的推送系統(GCMAPNS)來關閉該功能。

如果你想要一個通用系統,我推薦一個基於套接字的系統,很像PubNub。你應該考慮允許這種功能的Compute Engine

+0

感謝您的幫助,我以爲我只是在某個地方缺少一些服務。現在我可以看看其他解決方案。 – chrisw

+0

有沒有辦法實現接近實時推送系統?客戶端完全同步並不重要,我只是不希望他們一直在進行輪詢。 – chrisw

+0

是的,你可以關閉上述服務:頻道API,GSM和APNS。 –

4

有一個Limited Preview for Google Cloud Pub/Sub它將成爲值得注意的東西,因爲它成熟。

Google Cloud Pub/Sub旨在在應用程序之間提供可靠的多對多異步消息傳遞。發佈者應用程序 可以將消息發送到「主題」,並且其他應用程序可以訂閱該主題以接收消息。通過將發件人和接收器解耦,Google Cloud Pub/Sub允許開發人員在獨立編寫的應用程序之間通信 。