服务器正在通过Redis在由某些名称和唯一ID组成的通道上发送消息。我基本上需要找到这个频道,然后再发布一些内容。
到目前为止,我尝试阅读文档并尝试使用PSUBSCRIBE。但是,收到的消息没有完整的频道名称。它只是具有我发送给PSUBSCRIBE的模式。那么,我该如何查找频道名称?
如果可以帮助理解我的逻辑,我还会在下面添加一些代码。
red = redis.StrictRedis(...)
pub = red.pubsub()
pub.psubscribe("name_pattern*")
for msg in pub.listen():
if msg["data"] == "...":
channel_name = msg["channel"]
red.publish(channel_name, "SOME MESSAGE")