这里写描述
Channel分布式通讯组件的分组发送的文档例子中关闭连接回调函数中第二个if逻辑写错位置了
官方文档:
$worker->onClose = function(TcpConnection $con){
global $group_con_map;
// 遍历连接加入的所有群组,从group_con_map删除对应的数据
if (isset($con->group_id)) {
foreach ($con->group_id as $group_id) {
unset($group_con_map[$group_id][$con->id]);
}
if (empty($group_con_map[$group_id])) {
unset($group_con_map[$group_id]);
}
}
};
修改:
$worker->onClose = function(TcpConnection $con){
global $group_con_map;
// 遍历连接加入的所有群组,从group_con_map删除对应的数据
if (isset($con->group_id)) {
foreach ($con->group_id as $group_id) {
unset($group_con_map[$group_id][$con->id]);
if (empty($group_con_map[$group_id])) {
unset($group_con_map[$group_id]);
}
}
}
};
这里写具体的系统环境相关信息
workerman官网最新文档
已修复,感谢反馈