首页
下载
文档
社区
视频
捐赠
开源项目
typephp
swoole
code-galaxy
swoole-cli
phpx
phpy
赞助商
AOT 编译器
AI 助理
商业产品
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
新加坡独享 Mac mini AI 工作站
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
TypePHP
CodeGalaxy
发表新帖
分享 UID和FD的绑定问题
因为我们是做的uid和fd绑定 给用户推送消息是用的uid作为key 但是uid和fd的绑定记录比较麻烦 暂行的办法是用户发起连接的时候 把UID和FD的绑定关系存到redis 但是出现数据库重启或者未知的原因,会出现通过uid去查询到的FD是失效的或者是其他用户的,出现错误 我的解决思路是 在open的时候我通过bind函数把uid和fd做个绑定 uid和FD关系还是存在redis 但是把通过uid再redis中获取到的fd 在connection_info获取一次信息 判断两边的UID是否一直 算是在逻辑上正确的解决了fd和uid的绑定获取问题 大家有别的思路么
发布于9年前 · 9 次浏览 · 来自
提问
不
不哭死神
因为我们是做的uid和fd绑定 给用户推送消息是用的uid作为key 但是uid和fd的绑定记录比较麻烦 暂行的办法是用户发起连接的时候 把UID和FD的绑定关系存到redis 但是出现数据库重启或者未知的原因,会出现通过uid去查询到的FD是失效的或者是其他用户的,出现错误 我的解决思路是 在open的时候我通过bind函数把uid和fd做个绑定 uid和FD关系还是存在redis 但是把通过uid再redis中获取到的fd 在connection_info获取一次信息 判断两边的UID是否一直 算是在逻辑上正确的解决了fd和uid的绑定获取问题 大家有别的思路么
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
TypePHP
CodeGalaxy
登录
后参与评论
评论
2017-05-22
c
chunice
swoole的`bind`方法只是用来决定投递到哪个Worker的,你这样的业务逻辑应该使用Redis。`onOpen`和`onConnect`时设置绑定,`onClose`时解除绑定。
赞
0
回复
2018-01-25
s
simple
用uid作为key,如果用户没有登录的情况下,那如何获取绑定的关系?
赞
0
回复