2012-04-23 12 views
6

Kiedy czytam dokument z backendu, który mówi, jak skonfigurować, itp. Jak wygląda kod zaplecza? Czy jest to tylko serwlet z dodatkowymi wpisami w pliku backend.xml?przykładowy kod dla java backend w google appengine

Próbowałem utworzyć serwlet z klasą com.xyz.Mybackend i nazwą serwletu Mybackend.

public Mybackend extends HttpServlet{ 

public void doGet(HttpServletRequest req, HttpServletResponse resp){ 

    while(true){ 
    //do something 
    try{ 
     Thread.sleep(xyz); 
    }catch(Exception ex){ 

    } 
    } 

} 

Potem dodaje się następujące linie w backend.xml

<backends> 
    <backend name="Mybackend"> 
    <class>B1</class> 
    <options> 
    <dynamic>true</dynamic> 
    </options> 
    </backend> 
</backends> 

Zgadza/wystarczy? Jeśli yes.How do zacznę backend teraz? It wywołując url backend serwletu?

http://localhost/mybackenurl?

Odpowiedz

0
  1. Tak, backendy są po prostu serwletami.

  2. Trzeba zacząć backendów ręcznie poprzez appcfg skryptu: https://developers.google.com/appengine/docs/java/backends/overview#Backend_States

+0

@So mogę spowodować, że backend przy użyciu http request.I próbowała go, ale mam pewne wyjątki Czy moja implementacja przykładowego zaplecza jest poprawna? – user93796

+0

Bramek nie można uruchamiać programowo. Musisz uruchomić je ręcznie za pomocą 'appcfg'. Po uruchomieniu możesz oczywiście wywołać serwlety na nich, które napisałeś. –

+0

Co chcę zrobić, to po prostu uruchamiać wątek w sposób ciągły. Możesz mi podać przykładowy kod? Co mogę zrobić, aby uzyskać początek z tyłu w pewnym przedziale? Czy mój przykładowy kod jest poprawny? – user93796

-1

wiem co masz na myśli. Byłbym przekonany, że cała sekcja podsumowań backendu jest o wiele jaśniejsza za pierwszym razem, gdy ją czytam, jeśli jest na samym górze, ale backendy są tylko specjalnymi instancjami serwletów.

Popularnym sposobem zakładania nikt backendy tutaj wspomniał jest za pomocą kolejki wypychania, co zostało udokumentowane tutaj, https://developers.google.com/appengine/docs/java/taskqueue/overview-push#Java_Push_queues_and_backends

Powiązane problemy