【问题标题】:sample code for java backend in google appenginegoogle appengine 中 java 后端的示例代码
【发布时间】:2012-05-03 15:51:18
【问题描述】:

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

我尝试使用类 com.xyz.Mybackend 和 servlet 名称 Mybackend 创建一个 servlet。

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?

【问题讨论】:

    标签: java google-app-engine


    【解决方案1】:
    1. 是的,后端只是 servlet。

    2. 您必须通过appcfg 脚本手动启动后端:https://developers.google.com/appengine/docs/java/backends/overview#Backend_States

    【讨论】:

    • @So 我可以使用 http 请求触发该后端吗?我已经尝试过,但出现了一些异常。我的示例后端实现正确吗?
    • 后端无法以编程方式启动。您需要通过appcfg 手动启动它们。一旦启动,您当然可以在它们上调用您编写的 servlet。
    • 我想做的只是连续运行一个线程。你能给我一些示例代码吗?我可以做些什么来让后端在某个时间间隔启动?我的示例代码是否正确?跨度>
    • 后端可以通过例如 cron 请求以编程方式启动
    • 您也可以通过使用 google eclipse 插件部署后端来启动后端
    【解决方案2】:

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

    这里没有人提到的启动后端的一种流行方法是使用推送队列,如此处所述,https://developers.google.com/appengine/docs/java/taskqueue/overview-push#Java_Push_queues_and_backends

    【讨论】:

      猜你喜欢
      • 2010-11-11
      • 2012-03-08
      • 1970-01-01
      • 2013-07-22
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      相关资源
      最近更新 更多