mysql - 网站和应用程序之间通信的更简单方式

标签 mysql client communication

所以我的客户要求我设计一个人们可以订餐的网站。我的客户将有一个桌面应用程序(我也在开发),它应该从网站获取所有订单,并在有新订单时发出一些声音警报,以便他可以开始 cooking 用户订购的内容并为下一个订单做好准备。交货。

我正在考虑一种开发方法,乍一看我想要使用 MySQL 数据库方法。网页将用户订单存储在数据库中,然后桌面应用程序远程查询数据库以查看是否有新订单。

问题是很少有主机提供数据库远程查询,而在西类牙几乎没有。

我确信一定有另一种方法可以在不使用数据库的情况下做到这一点,但我只能找到它。任何人都可以为此事提供一些线索吗?

最佳答案

对此的“标准”解决方案是在 Web 服务器上公开一个仅供桌面应用程序使用的 URL。该 URL 返回一个易于解析(通常为 JSON)的字符串,指示新订单 - 它通常通过查询数据库来获取这些订单。因此,您仍在使用数据库,但不是桌面直接查询它,而是查询 Web 服务器,该服务器查询数据库并返回结果。例如:

获取http://your.site.com/orders-after/2014-05-22-08-00

将以易于处理的格式返回 2014 年 5 月 22 日 08:00 之后下的所有订单,例如:

{
   "order": "cheeseburger",
   "amount": 10.20
}

您还可以使用 Websockets 或其他东西,以便 Web 服务器可以将新订单推送到桌面,而不是让桌面轮询 Web 服务器。

关于mysql - 网站和应用程序之间通信的更简单方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23861256/

相关文章:

javascript - Nodejs mysql 中的动态下拉列表

mysql - 是否有设置或某些问题会导致 MySql 在查询之间等待 1 秒?

java - 通用开源 REST 客户端?

usb - PC 到 PC USB 通信

mysql - 如何使用本地 phpMyAdmin 客户端访问远程服务器?

mysql 获取每个单词的第一个字母

java - Java中服务器断开连接

c - SSL_connect() 不返回

communication - 嗅探进程间通信

Java 使组件能够相互通信