Я создаю сервер на Python для поддержки PUBSUB и использую Redis
в качестве базовой реализации PUBSUB.Подписчик в моем питоне выглядит так:
r = redis.StrictRedis(host='localhost', port=6379, db=0)
p = r.pubsub()
p.subscribe('test')
while True:
message = p.get_message()
if message:
... # send message to all clients who subscribed this channel/topic
time.sleep(1)
Это работает очень хорошо, но мне не нравится использовать цикл while True
в моем коде.Интересно, могу ли я зарегистрировать обратный вызов в качестве подписчика в Redis на python?