2012-03-29 3 views
3

Gibt es eine Möglichkeit, Aufgaben aus einer Pull-Warteschlange zu leasen, wenn die Anwendung lokal mit dev_appserver ausgeführt wird?Wie lease Tasks von einer Pull-Queue, wenn sie in dev_appserver läuft?

Mehr Info:

Ich habe einen GAE-App, die Warteschlangen verwendet ziehen. Ich muss Aufgaben von dieser Warteschlange von einem anderen Dienst leasen, der in Java geschrieben wird. Ich verwende die GAE-App mit dev_appserver auf meinem Computer. Wie lease ich Aufgaben aus dieser Warteschlange? Die Docs on GAE geben an, dass ich Tasks leasen muss, indem ich einen REST-Endpunkt unter https://www.googleapis.com/taskqueue/v1beta1/projects/taskqueues ankreuze. Dieser URI wird von meinem Computer nicht angezeigt.

+0

Können Sie Ihre Frage ein wenig erläutern? Vielleicht ein Beispiel für das, was Sie versuchen zu tun. – rbanffy

+1

Ich habe meine Frage bearbeitet, um den Kontext hinzuzufügen. – feroze

+0

Hi @feroze, ich laufe jetzt auf dasselbe Problem und frage mich, ob du irgendeine Lösung dafür hast? –

Antwort

1

Wenn der Entwicklungsserver den Endpunkt nicht verfügbar macht, müssen Sie eine minimale Implementierung davon selbst erstellen, um ihn zu testen.

Aber vielleicht wäre ein besserer Ansatz, eine Scheinimplementierung zu erstellen, mit der sich der Java-Dienst verbinden könnte (und gegen die getestet werden muss), anstatt eine laufende dev_appserver-Instanz zu benötigen. Dies hat auch den Vorteil, dass Ihre Implementierung einfach bleibt, da sie nicht viel nachdenken und Warteschlangen verwalten muss, sondern nur entsprechend dem Google-Endpunkt reagieren muss. Sie können auch alle Fehlerbedingungen von Google simulieren, um festzustellen, ob Ihre Java-Dienste diese Situationen korrekt verarbeiten können.

0

Dies ist, wie Sie die Back-End-URL erhalten, keine mater seine Cloud oder lokal devserver

BackendService backendsApi = BackendServiceFactory.getBackendService(); 
    log.info("Well we have a backend {}", backendsApi.getBackendAddress("backendName"));