所以我的客户要求我设计一个人们可以订购食物的网站。我的客户端将有一个桌面应用程序(我也正在开发),它应该从网站获得所有订单并在有新的时候发出声音警报,以便他可以开始烹饪用户订购的内容并为此做好准备递送
我正在思考一种方法来开发这个,乍看之下我正在采用MySQL数据库方法。网页将用户订单存储在数据库中,然后桌面应用程序远程查询数据库以查看是否有新订单。
问题在于,很少有托管服务器向数据库提供远程查询,在西班牙几乎没有。
我确定必须有另一种方法可以在不使用数据库的情况下这样做,但我可以找到它。任何人都可以为这件事带来一些启示吗?
答案 0 :(得分:1)
此标准的“标准”解决方案是在您的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服务器。