Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从Redis中的频道弹出消息_Python_Python 3.x_Redis_Publish Subscribe - Fatal编程技术网

Python 从Redis中的频道弹出消息

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(): ...

我需要在特定通道中的一台机器(setter)上发布消息,并在其他机器(处理程序)上获取消息。问题是每个处理程序都应该处理唯一的消息

正如我在中所看到的,并没有标准的方法从频道弹出消息,也许我试图以错误的方式使用它

以下是处理程序的代码:

 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操作