Possible PublishSubscribe race-condition. #724

pull/727/head
Nikita 8 years ago
parent a129961a5b
commit aa3ea158da

@ -83,17 +83,17 @@ public class RedisPubSubConnection extends RedisConnection {
} }
public void subscribe(Codec codec, String ... channel) { public void subscribe(Codec codec, String ... channel) {
async(new PubSubMessageDecoder(codec.getValueDecoder()), RedisCommands.SUBSCRIBE, channel);
for (String ch : channel) { for (String ch : channel) {
channels.put(ch, codec); channels.put(ch, codec);
} }
async(new PubSubMessageDecoder(codec.getValueDecoder()), RedisCommands.SUBSCRIBE, channel);
} }
public void psubscribe(Codec codec, String ... channel) { public void psubscribe(Codec codec, String ... channel) {
async(new PubSubPatternMessageDecoder(codec.getValueDecoder()), RedisCommands.PSUBSCRIBE, channel);
for (String ch : channel) { for (String ch : channel) {
patternChannels.put(ch, codec); patternChannels.put(ch, codec);
} }
async(new PubSubPatternMessageDecoder(codec.getValueDecoder()), RedisCommands.PSUBSCRIBE, channel);
} }
public void unsubscribe(final String ... channels) { public void unsubscribe(final String ... channels) {

Loading…
Cancel
Save