【问题标题】:GWT: How to run server-side only code?GWT:如何仅运行服务器端代码?
【发布时间】:2015-01-08 14:25:37
【问题描述】:

我正在 Eclipse 中开发一个 GWT+GAE 项目。

我想执行一些仅限服务器端的代码,例如我想运行一个算法,在 GAE 数据存储中生成和存储数据。

运行代码的最佳做法是什么?

【问题讨论】:

  • 我可以通过 Run as -> Web Application 启动 GWT 服务器,然后通过 Run as -> Java Application 在服务器包中的 Java 类中运行 main 函数吗?

标签: google-app-engine gwt


【解决方案1】:

您可以使用应用引擎计划任务。

引用“App Engine Cron 服务允许您配置在定义的时间或定期运行的定期计划任务。这些任务通常称为 cron 作业。这些 cron 作业由 App Engine Cron 服务自动触发。例如,您可以使用它来每天发送报告电子邮件,每 10 分钟更新一些缓存数据,或者每小时更新一次摘要信息。”

文档位于https://cloud.google.com/appengine/docs/java/config/cron

如果不需要有计划任务,可以使用任务队列。

文档位于https://cloud.google.com/appengine/docs/java/config/queue

【讨论】:

  • 假设我使用这种方法,我必须使用 cURL 手动启动一个 cron 作业。即使我只手动运行我的任务,这对我的用例来说是最佳实践吗?
  • 要在应用引擎中配置 cron 作业,您需要添加一个 cron.xml,该 cron.xml 会在您部署项目时自动配置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-01
  • 2014-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多