| | |
| | | import org.springframework.cloud.client.ServiceInstance; |
| | | import org.springframework.data.redis.core.StringRedisTemplate; |
| | | |
| | | /* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/distribute/RedisMessageDistributor.class */ |
| | | public class RedisMessageDistributor implements MessageDistributor { |
| | | private final StringRedisTemplate stringRedisTemplate; |
| | | |
| | |
| | | this.stringRedisTemplate = stringRedisTemplate; |
| | | } |
| | | |
| | | @Override // com.qianwen.core.websocket.distribute.MessageDistributor |
| | | @Override |
| | | public void distribute(MessageDO messageDO) { |
| | | String host; |
| | | int port; |
| | |
| | | if (Func.isNotEmpty(messageDO.getSessionKeys())) { |
| | | String str = host; |
| | | int i = port; |
| | | List<Object> sessionKeyList = (List) messageDO.getSessionKeys().stream().map(key -> { |
| | | List<Object> sessionKeyList = messageDO.getSessionKeys().stream().map(key -> { |
| | | return String.format("%s:%s:%s", str, Integer.valueOf(i), key); |
| | | }).collect(Collectors.toList()); |
| | | messageDO.setSessionKeys(sessionKeyList); |