Python 从Redis中的频道弹出消息
我需要在特定通道中的一台机器(setter)上发布消息,并在其他机器(处理程序)上获取消息。问题是每个处理程序都应该处理唯一的消息 正如我在中所看到的,并没有标准的方法从频道弹出消息,也许我试图以错误的方式使用它 以下是处理程序的代码:Python 从Redis中的频道弹出消息,python,python-3.x,redis,publish-subscribe,Python,Python 3.x,Redis,Publish Subscribe,我需要在特定通道中的一台机器(setter)上发布消息,并在其他机器(处理程序)上获取消息。问题是每个处理程序都应该处理唯一的消息 正如我在中所看到的,并没有标准的方法从频道弹出消息,也许我试图以错误的方式使用它 以下是处理程序的代码: import redis r=redis.Redis() pubsub = r.pubsub() pubsub.subscribe('test_channel') for item in self.pubsub.listen(): ...
import redis
r=redis.Redis()
pubsub = r.pubsub()
pubsub.subscribe('test_channel')
for item in self.pubsub.listen():
...
下面是setter的代码:
import redis
r = redis.Redis()
r.publish('test_channel', 'test message')
Pub/Sub不适合此模式-请研究在处理程序中使用列表和调用阻止pop操作。Pub/Sub不适合此模式-请研究在处理程序中使用列表和调用阻止pop操作