public
class
Consumer {
private
Jedis jedis;
private
JedisPool pool;
public
Consumer(){
pool=RedisUtil.getJedisPool();
jedis = pool.getResource();
}
public
void
consum(String channel)
throws
IOException{
JedisPubSub jedisPubSub =
new
JedisPubSub() {
public
void
onMessage(String channel, String message) {
System.out.println(
"Channel:"
+channel);
System.out.println(
"Message:"
+message.toString());
}
public
void
onSubscribe(String channel,
int
subscribedChannels) {
System.out.println(
"onSubscribe:"
+channel);
}
public
void
onUnsubscribe(String channel,
int
subscribedChannels) {
System.out.println(
"onUnsubscribe:"
+channel);
}
public
void
onPSubscribe(String pattern,
int
subscribedChannels) {
}
public
void
onPUnsubscribe(String pattern,
int
subscribedChannels) {
}
public
void
onPMessage(String pattern, String channel, String message) {
System.out.println(pattern +
"="
+ channel +
"="
+ message);
}
};
jedis.subscribe(jedisPubSub, channel);
}
public
void
close()
throws
IOException {
pool.returnResource(jedis);
}
}