当前位置:  开发笔记 > 后端 > 正文

swoole如何获取uid

swoole中可以使用Server->bind获取uid,Server->bind将连接绑定一个用户定义的UID,可以设置dispatch_mode5值进行hash固定分配。可以保证某一个UID的连接全部会分配到同一个Worker进程。
swoole中可以使用Server->bind获取uid,Server->bind将连接绑定一个用户定义的UID,可以设置dispatch_mode5值进行hash固定分配。可以保证某一个UID的连接全部会分配到同一个Worker进程。
仅在设置dispatch_mode=5时有效

在默认的dispatch_mode=2设置下,Server会按照socket fd来分配连接数据到不同的Worker进程。因为fd是不稳定的,一个客户端断开后重新连接,fd会发生改变。

这样这个客户端的数据就会被分配到别的Worker。使用bind之后就可以按照用户定义的UID进行分配。即使断线重连,相同UID的TCP连接数据会被分配相同的Worker进程。

推荐学习: swoole视频教程

以上就是swoole如何获取uid的详细内容,更多请关注其它相关文章!

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有