2012-04-23 11 views
6

バックエンドのdocを読むと、バックエンドのコードはどのように見えますか?backend.xmlファイルの余分なエントリを持つサーブレットですか?google appengineのjavaバックエンドのサンプルコード

クラスcom.xyz.Mybackendとサーブレット名Mybackendでサーブレットを作成しようとしました。

public Mybackend extends HttpServlet{ 

public void doGet(HttpServletRequest req, HttpServletResponse resp){ 

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

    } 
    } 

} 

は、私はbackend.xml

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

に以下の行を追加して、私への十分な/正しい?もしyes.Howです今私のバックエンドを開始?それを、それは、バックエンドのサーブレットURLを呼び出して?

http://localhost/mybackenurl

答えて

0
  1. はい、バックエンドはサーブレットです。

  2. あなたがappcfgスクリプトを経由して、手動でバックエンドを起動する必要があります。https://developers.google.com/appengine/docs/java/backends/overview#Backend_States

+0

@So iは、HTTP request.Iを使用してバックエンドはそれを試してみましたが、私はいくつかの例外を得たことをトリガすることができます。私のサンプルバックエンドの実装は正しいですか? – user93796

+0

プログラムでバックエンドを開始することはできません。 'appcfg'を使って手動で起動する必要があります。起動したら、あなたが書いたサーブレットを起動することができます。 –

+0

私は何をしたいのですか?スレッドを連続して実行するだけです。サンプルコードを教えてください。バックエンドを開始するにはどうすればよいですか?サンプルコードは正しいですか? – user93796

-1

私はあなたが何を意味するか知っています。私はバックエンド全体の概要セクションがはっきりと分かりました。バックエンドがサーブレットの特殊なインスタンスに過ぎないとすれば、それは最初に読んだときのことです。

ここではバックエンドの誰もを開始する一般的な方法を述べた

ここに記載されているように、プッシュ・キューを使用することである、https://developers.google.com/appengine/docs/java/taskqueue/overview-push#Java_Push_queues_and_backends