phpsocket.io根据表变化推送架构

sxfenglei

TP3.2使用phpsocket.io或者GatewayWorker进行websocket数据推送但是遇到一个架构问题?
1、如何判断当前用户是否在线?
2、对于在线用户如何进行推送并保存数据库?
3、对于不在线用户如何直接保存数据库?
4、对于上线用户如何读取未读的推送数据?
5、只能使用corntab定时取读取推送数据表吗,这样每秒钟读取一次会不会遇到频繁读写操作而导致锁表等问题?

一般这类架构具体如何设计 谢谢

2995 1 0
1个回答

walkor 打赏

1、phpsocket.io可以参考()的做法,推送的时候返回是否在线。GatewayWorker是有接口的,Gateway::isOnline 或者 Gateway::isUidOnline都可以用
2、3、4、需要自己根据业务决定,可以参考 http://doc3.workerman.net/worker-development/send.html
5、phpsocket.io或者GatewayWorker都是基于workerman开发,都支持http://doc3.workerman.net/worker-development/add.html的,如果需要定时任务可以用http://doc3.workerman.net/worker-development/add.html。当然如果crontab能解决可以

  • 暂无评论
年代过于久远,无法发表回答
×
🔝