0

我即将着手编写一个 android 应用程序,该应用程序在使用票证更新(仅添加)外部 mySQL DB 时通知手机用户,以便用户可以检查票证是否需要他的注意(试图减少票,他必须通过拖网)。

根据我的研究,大多数问题都建议在我的程序(用 java 编写)中使用 PHP Web 服务,并且绝对/可能/绝对不是/不推荐使用 SQLNotification 来触发事件。我还看到了一些关于一些叫做 JSON 的家伙和他使用的 SOAP 品牌。

我一直无法弄清楚的是所有这些框架/工具包/服务/事物如何协同工作。

我的问题分为两部分:

  1. SQLNotification 可用吗?如果没有,是否有一种简单的方法来检查更改(除了轮询的明显答案)
  2. 一切(SOAP、JSON、Web 服务、应用程序)是如何组合在一起的,我是否错过了框架前端的任何内容(听说过 spring、hibernate、tomcat)。

根据我的经验,我的 Java 比较流利,了解 MySQL 的基础知识,是 PHP 的初学者,之前没有为 android 编写过。

谢谢,

4

1 回答 1

1

根据您提供的信息,您似乎有不同的选择:

    • 如果您采用拉动方式(轮询),您可以让服务在手机上运行,​​每次配置的时间都会进行轮询。在这种情况下,您将需要一些无状态服务,一些简单的 JSON 服务会做得很好。

在这两种情况下,请注意安全性,您应该使用 ssl 保护您的频道并进行某种体面的身份验证。

我认为一个好的经验法则是(它只是基于个人意见/经验,也许您的决策路径还有其他您必须考虑的因素),如果您的投票间隔不需要低于 5 分钟,投票将做的很好。如果您需要几乎实时的通知,您可以实现推送架构,但您必须知道要使其正常工作会花费更多的精力,因为您必须处理诸如客户端断开连接、客户端断开时如何处理通知等问题未连接,从数据库获取实时通知等。

希望这有助于作为一个起点,

于 2013-08-14T12:37:49.087 回答