素材牛VIP会员
今天面试PHP遇到的问题,有人能给解答一下吗?
 谎***y  分类:PHP代码  人气:2171  回帖:14  发布于6年前 收藏

今天面试,遇到个场景问题,说两个人去吃饭,二维码扫一扫点单,他们俩一同扫出一个菜单页面,两个人的点单行为双方都能看到,并且相互影响,点单结束后一个人确认,两个人的菜单同时合并提交,请问,以上用了哪些技术。
有人能知道这道题的答案吗,刚工作一年的菜鸟,今天被问的一脸懵逼。

 标签:htmlphp

讨论这个帖子(14)垃圾回帖将一律封号处理……

Lv1 新人
霍***跑 产品经理 6年前#1

这个过程应该是并发执行的啊

Lv5 码农
陌***3 PHP开发工程师 6年前#2

一种思路:

使用websocket进行通信,可以类比聊天室。

一个二维码(或者一个桌的二维码)可以通过参数标识识别为同一个房间,两个人都在点单,每个人点单都会互相触发消息,将点单结果罗列。每个人都可以对点单的内容进行各种操作(操作同样能够通过websocket消息触发)。

这样就是实时的,最后一个人确认下单的列表,提交即可。(这个过程会有一些一些细节,比如一个人点了一个菜,这个人就不能再点)。

如果不用websocket,可以使用 ajax + SSE 一样的效果。这种问题问的很开放,用到了哪些技术,随便扯就行。

Lv4 码徒
进***新 学生 6年前#3

请问,以上用了哪些技术

这里即没有限定是浏览器环境,也没有限定是 HTTP 协议。
所以,最简单的处理方式,就是客户端直接创建 2 个连接,以 RPC 方式,一个连接主动,一个连接被动。
没有任何“技术”,最普通,最基本的网络编程知识。

Lv2 入门
SW***CH 职业无 6年前#4

websocket

上一页12下一页
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取