java - 将 Cron 作业与 Appengine Endpoints API 结合使用

标签 java google-app-engine cron google-cloud-endpoints

我使用 Google App 引擎和 Endpoints API 开发了一个后端。 Api 方法之一是应每 X 小时运行一次并执行一些逻辑操作的作业。

我的问题是如何使用 Cron Job 调用这个 api 方法。

我知道 Api 方法的 URL,我什至成功使用浏览器调用她。 但是当我尝试使用 cron 作业调用它时,该作业失败并出现 404 错误代码。

这里是 cron.xml:

<?xml version="1.0" encoding="UTF-8"?>
<cronentries>
  <cron>
    <url>/_ah/api/meetingMatchingEndpoint/v1/matchingProcess</url>
    <description>Matching process</description>
    <schedule>every 1 minutes</schedule>
  </cron>
</cronentries>

当我尝试从浏览器调用它并成功时,我写下了完整的 URL:

https://acadden-motif-344.appspot.com/_ah/api/meetingMatchingEndpoint/v1/matchingProcess

最佳答案

Google Cloud Endpoints 的架构方式可以为您在实际代码上提供精心设计的 REST 层。

话虽如此,我认为由于 Cron Job 也在同一应用程序内运行,因此理想情况下您不应该通过调用 REST API URL 的路线。相反,您应该通过精心设计的 Java 类来直接调用您的功能,这些类封装了您想要调用的功能。

关于java - 将 Cron 作业与 Appengine Endpoints API 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23438289/

相关文章:

java - 如何在没有 MANIFEST.MF 的情况下运行 Java .jar?

java - 组合框 ItemListener 中触发事件的顺序是什么

java - App Engine 查询,使用集合上的 where

java - 我可以控制 Objectify 如何序列化嵌入实体吗?

php - 按月自动生成发票的解决方案?

java - 在 Netbeans 中运行/调试 Maven JavaSE 应用程序

java - 错误 :(25, 13) 无法解析 : com. google.android.gms :play-services-auth:9. 8.0

python - 将 Blobstore 移动到 GCS : Google App Engine Python

cron - 在主机中运行 cron 不到一分钟

php - crontab 突然停止在服务器上工作?