2016-04-04 5 views
0

Ich arbeite an einem Projekt, das serverseitig in Google App Engine mit der Java-Laufzeitumgebung implementiert wurde. Eine seiner Funktionen ist ein Benachrichtigungsdienst, den ich mithilfe der Channel-API implementiere.Umgang mit App Engine Channel API-Überschreitungsquoten

Die grundlegende Funktionalität ist bereits implementiert und funktioniert gut, aber ich bin mir nicht sicher, wie man alle möglichen Fehlerszenarien behandelt. Durch das Lesen der Channel API Javascript Reference, gibt es zwei Arten von möglichen Fehlern: Token+timed+out. und Invalid+token., die ich bereits gut mit dem onerror Rückruf des goog.appengine.Socket Objekts behandelt, das von der goog.appengine.Channel Methode zurückgegeben wird.

Durch Lesen der App Engine Quotas documentation hat die Channel-API jedoch vier Arten von Kontingenten, die überschritten werden können. Da sowohl die JavaScript- als auch die Java-Channel-API-Referenzen nichts über die Behandlung dieser Art von Fehlern aussagen, würde ich gerne wissen, ob jemand weiß, wie ich das machen kann.

Antwort

0

Von meinem Verständnis der App Engine Quota Docs ist der Channel-API nur eine der vielen anderen Ressourcen zur Verfügung, um Ihre Anwendung (außer Bandbreite und Instanz Stunden)

All 4 der Kanalressourcen (Kanal-API-Aufrufe, Channels Created, Channel Hours Request und Channel Data Sent (betrifft die ausgehende Bandbreite) ) sind in der Tat separate Ressourcen, die überschritten werden können.

Sie behandeln Kontingente auf ähnliche Weise für alle App Engine-Ressourcen. In Java passiert das OverQuotaException von com.google.apphosting.api.ApiProxy.OverQuotaException

+0

Danke, es scheint der Weg zu sein. Wann immer es funktioniert, werde ich meine Frage mit einem Codebeispiel aktualisieren. –