[uber eats]关于客户端和服务器端之间的通讯协议

请教老师以下问题:

1.在uber eats设计中:eater,restaurant和courier三个客户端分别是通过什么协议跟服务器通讯的?

2.在课上听到你提过eater和restaurant这两个客户端不需要通过websocket跟服务器端通信,想确认下如果这样的话,eater和restaurant客户端是怎么收到服务器端的状态更新的?比如说:eater客户端怎么知道餐厅已经在备餐了?restaurant客户端怎么知道有新订单进来?是需要客户端定时发请求去服务器查更新吗?

3.另外确认下courier客户端后跟服务器通讯是跟uber一样通过websocket吗?主要原因是需要每隔4秒向服务器端发送courier的地理位置消息?

谢谢。

1.2. 你提的很好,如果我们的需求包括实时更新 eater, restaurant 的状态的话,那么我们就需要用 websocket,而不是定时去 pull。我说的不需要 websocket 指的是下订单这部分。下完单以后等菜过程当中如你所说是需要的。
3. 是的。

1 个赞