Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
google appengine中java后端的示例代码_Java_Google App Engine - Fatal编程技术网

google appengine中java后端的示例代码

google appengine中java后端的示例代码,java,google-app-engine,Java,Google App Engine,当我阅读后端的文档时,它告诉我如何配置等等。后端的代码是什么样子的?它只是一个servlet,在backend.xml文件中有额外的条目吗 我尝试创建一个servlet,类为com.xyz.Mybackend,servlet名称为Mybackend public Mybackend extends HttpServlet{ public void doGet(HttpServletRequest req, HttpServletResponse resp){ while(true)

当我阅读后端的文档时,它告诉我如何配置等等。后端的代码是什么样子的?它只是一个servlet,在backend.xml文件中有额外的条目吗

我尝试创建一个servlet,类为com.xyz.Mybackend,servlet名称为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>

地下一层
真的
这是否正确/足够?如果是。现在如何启动我的后端?通过调用后端servlet url来完成吗

http://localhost/mybackenurl

  • 是的,后端只是servlet

  • 您必须通过
    appcfg
    脚本手动启动后端:


  • 我知道你的意思。在我第一次阅读它时,我会发现整个后端概述部分更加清晰,如果它在顶部说,后端只是servlet的特殊实例


    noone在这里提到的启动后端的一种流行方式是使用推送队列,如本文所述,

    @因此我可以使用http请求触发该后端。我已经尝试过了,但遇到了一些异常。我的示例后端实现正确吗?后端无法以编程方式启动。您需要通过
    appcfg
    手动启动它们。一旦启动,您当然可以在您编写的Servlet上调用它们。我想做的只是连续运行线程。您能给我一些示例代码吗?我可以做些什么来让后端在某个时间间隔启动?我的示例代码正确吗?后端可以通过编程方式启动,例如,cron requests您还可以通过使用googlepluginforeclipse部署后端来启动后端