为了账号安全,请及时绑定邮箱和手机立即绑定

电影选座,基于swoole时时更新数据,这样是否正确

电影选座,基于swoole时时更新数据,这样是否正确

PHP
翻翻过去那场雪 2019-03-09 08:42:11
描述:1.用户A访问选座页面,和服务器建立连接,通知socket服务器,然后从数据库拿到已购买的座位ID,返回给客户端,客户端进行座位锁定。(此步骤之前是用ajax轮训,现在打算换掉ajax用websocket) 2.用户B选择座位下单,此时新的订单入库,用户A的页面如何更新座位数据,是不是在用户B下单后,并且订单信息插入数据库后,再去拿到当前已经和socket建立连接ID,然后推送座位信息。把刚刚购买的座位推送给客户端。 问题:我上面描述的并没有涉及提交订单15分钟后如果没有支付,那选择的座位将被释放。只是想先把socket这块的逻辑走通,建立长连接,时时更新座位信息,我上面这样的逻辑正确吗,如果不是这样,烦请各位帮忙提供些思路呢。
查看完整描述

7 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

都用swoole了还用什么ajax轮询,有人选座位了,通知给该页面的所有客户端某个位置被选了,页面数据更新一下(不是刷新)就行了。

查看完整回答
反对 回复 2019-03-18
?
DIEA

TA贡献1820条经验 获得超2个赞

已经建立了长连接了,就没必要用ajax了。
另外可以用websocket,这个方便一点

查看完整回答
反对 回复 2019-03-18
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

swoole搭建websocket服务端,用户长连接websocket,当座位被选了,通知所有选这个座位的客户端。

查看完整回答
反对 回复 2019-03-18
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

已经被选的座位,给当前正在选这场电影的页面广播一下。

查看完整回答
反对 回复 2019-03-18
?
四季花海

TA贡献1811条经验 获得超5个赞

swoole直接push数据给websocket客户端就可以了,客户端做好onmessage回调处理

查看完整回答
反对 回复 2019-03-18
  • 7 回答
  • 0 关注
  • 573 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信