Python Redis publish不';I don’我不能在一条小路上工作

Python Redis publish不';I don’我不能在一条小路上工作,python,flask,redis,Python,Flask,Redis,缓存文件中有一个Redis客户端: 从redis导入redis 客户端=Redis(主机=0.0.0.0',端口=6379,db=0) 我用于在任务文件中订阅的: 从缓存导入客户端 pubsub=client.pubsub() def显示(消息): 打印(message.get('data')) subscribe(**{'msg':show}) 然后在服务器文件中的烧瓶路由中,我在通道msg中发布消息: 从缓存导入客户端 client.publish( “味精”, '( :' ) 但是,

缓存文件中有一个Redis客户端:

从redis导入redis
客户端=Redis(主机=0.0.0.0',端口=6379,db=0)
我用于在任务文件中订阅的:

从缓存导入客户端
pubsub=client.pubsub()
def显示(消息):
打印(message.get('data'))
subscribe(**{'msg':show})
然后在服务器文件中的烧瓶路由中,我在通道msg中发布消息:

从缓存导入客户端
client.publish(
“味精”,
'( :'
)
但是,当我向路由发出请求时,没有发布任何内容,也没有显示任何内容。我已经尝试查看日志、阅读、使用、查看类似内容等,但没有任何效果。下面是更详细的上下文。有什么提示吗


Obs:正如您在Github存储库上的代码中所看到的,订阅和发布在不同的线程中

正如
subscribe
方法文档所说:作为关键字参数提供的通道期望通道名称作为键,可调用的作为值。当消息被调用时,将自动调用通道的可调用性在该频道上接收,而不是通过listen()或get_message()`生成消息。首先,要确保核心代码正常工作,请使用
pubsub.subscribe('msg')
。还要注意,
**{'msg':show}
相当于将kwargs作为
msg=show
传递。如果它运行,您可以切换回旧的解决方案,但请注意,
get_message
将永远被阻止。删除它并在
show
中写入整个逻辑后,一切都将正常。您运行的是哪个烧瓶版本?threaded=True是1.0的默认值。0