예제 #1
1
    def subscribe(self, handler):
        redis = self.redis.pubsub()
        redis.subscribe(self.channel)

        for data_raw in redis.listen():
            if data_raw['type'] != "message":
                continue

            data = json.loads(data_raw["data"])
            handler(data)
예제 #2
0
    def subscribe(self, handler):
        redis = self.redis.pubsub()
        redis.subscribe(self.channel)

        for data_raw in redis.listen():
            if data_raw['type'] != "message":
                continue

            data = json.loads(data_raw["data"])
            handler(data)
예제 #3
0
def recvedServer(q):
    redis = RedisHelper()
    redis_sub = redis.subscribe()  # 调用订阅方法

    while True:
        msg = redis_sub.parse_response()
        if msg:
            q.put(msg)
예제 #4
0
 def _subscribe(self, redis):
     self.redis_subscriber = redis
     redis.subscribe()
예제 #5
0
 def _subscribe(self, redis):
     self.redis_subscriber = redis
     redis.subscribe()