最近想做一个点外卖的系统,分为客户端和服务端。但是在进行数据交互时有一点想不通,比如像现在市场上的饿了么,商家的客户端和消费者手中的app客户端是如何进行数据交互的?
我的理解是 他们之间通过一台总服务器,消费者将订单数据发往服务器,商家从服务器接收订单信息,那么服务端有是如何进行数据传输的,能讲的详细一些么。。。
谢谢啦!
看你用什么语言,可以用websocket/socket/web service等很多技术实现通讯。另外分布式架构有不止一台服务器,分为应用层,缓存,事务服务器等。
java web技术可以实现啊,所谓服务器和客户端就是web服务器和浏览器的交互操作,服务器端代码用java servlet完成,前端页面用jsp等。
就是通常的网站建设,了解了原理,其实并不难得。
我的博客内有关于web服务器的代码,有兴趣的话可以去看一下
那么服务端有是如何进行数据传输的?
服务端对数据保存到数据库,并返回处理的结果给前台(一般是使用json)
其实这里你不明白的就是两边是通过什么技术来进行实时交互的吧,中间有服务器来进行数据分发,至于是多少个服务器,这就另当别论了
客户端使用socket或系统提供的其他方法与服务器通信,简单点的方法就是服务器使用http,客户端发出http请求