作者:mobiledu2402852357 | 2022-02-25 18:22
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的详细内容,更多请关注其它相关文章!