1

我有一个 Java 应用程序,它检查数据库,从 php 文件中获取数据,并向安卓手机发送通知。在这种情况下使用什么服务最好?

我正在考虑使用 Google App Engine 并每隔几分钟运行一次 cron 作业。不知道我是否会错误地处理这个问题。

4

3 回答 3

2

Google App Engine 是完成这项工作的不错选择。为了做你想做的事,你需要做以下事情:

  • 了解 Google App Engine Java 的基础知识和部署简单的应用程序。把它作为第一步。App Engine Java 入门指南是一个好的开始:https ://developers.google.com/appengine/docs/java/gettingstarted/

  • 下一步是了解如何从 App Engine 进行网络调用(URL Fetch)。这意味着调用您的 PHP Server API。详细信息可以在这里找到:https ://developers.google.com/appengine/docs/java/urlfetch/overview

  • 现在您可以安排您的 URL Fetching 代码每隔 XX 小时运行一次,等等,或者根据 CRON 表达式在您想要的任何时间安排运行。此处介绍了编写任务:https ://developers.google.com/appengine/docs/java/taskqueue/ ,您可以查看推送队列。App Engine 还为复杂的后台处理作业提供后端,但此时您可能不需要它

  • 您最好接下来了解如何在 App Engine 数据存储区中存储数据。这很重要,因为您可能希望从 PHP 服务器获取数据,然后不同步发送通知,而是将它们放在数据存储中,以便它们可以由另一个任务发送/重试。通过这种方式,您可以将 Fetching 逻辑与 Notification Logic 分开,并为您提供灵活性和调试帮助。对于数据存储区指南:https ://developers.google.com/appengine/docs/java/datastore/

  • 最后,将通知推送到 Android 手机将意味着 Google Cloud Messaging。http://developer.android.com/guide/google/gcm/index.html

希望这能提供一个好的路线图。祝一切顺利。

于 2012-08-03T03:18:37.397 回答
1

Google App Engine 是 IMO 的有效选择,它们本机支持类似 cron 的作业,并且在大量使用配额下保持免费。Cloudbees 也是一个不错的云平台,有免费帐户,但我认为他们不提供调度选项。

于 2012-08-02T23:06:12.440 回答
0

很难说出您要就设置的哪一部分寻求建议-尽管我认为您的意思是向 android 手机发送通知的最佳方式。答案是Google Cloud Messaging,这是 Google 提供的免费推送消息服务。

于 2012-08-02T23:13:23.760 回答