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