Skip to main content

业务数据解绑

业务数据解绑

  • 既然有绑定,就肯定会有解绑,这是个和绑定相反的操作,所以话不多说,直接贴出不长的源代码
    /**
* 解绑业务id
* @param channelContext
* @author tanyaowu
*/
public static void unbindBsId(ChannelContext channelContext) {
channelContext.tioConfig.bsIds.unbind(channelContext);
}

/**
* 与所有组解除解绑关系
* @param channelContext
* @author tanyaowu
*/
public static void unbindGroup(ChannelContext channelContext) {
channelContext.tioConfig.groups.unbind(channelContext);
}

/**
* 与指定组解除绑定关系
* @param group
* @param channelContext
* @author tanyaowu
*/
public static void unbindGroup(String group, ChannelContext channelContext) {
channelContext.tioConfig.groups.unbind(group, channelContext);
}

/**
* 解除channelContext绑定的token
* @param channelContext
* @author tanyaowu
*/
public static void unbindToken(ChannelContext channelContext) {
channelContext.tioConfig.tokens.unbind(channelContext);
}

// org.tio.core.TioConfig.ipBlacklist

/**
* 解除channelContext绑定的userid
* @param channelContext
* @author tanyaowu
*/
public static void unbindUser(ChannelContext channelContext) {
channelContext.tioConfig.users.unbind(channelContext);
}

/**
* 解除userid的绑定。一般用于多地登录,踢掉前面登录的场景
* @param tioConfig
* @param userid
* @author: tanyaowu
*/
public static void unbindUser(TioConfig tioConfig, String userid) {
tioConfig.users.unbind(tioConfig, userid);
}