Django 通道重新加载或刷新 self.scope['session'] 值

问题描述 投票:0回答:1

我有多个消费者,并且想使用

self.scope['sessions']
将值从一个消费者传递到另一个消费者。它们是同时创建和初始化的。

设置并保存

(self.scope['sessions'].save())
会话值后,我尝试在第二个消费者中获取此会话值,但第二个消费者中
self.scope
中存储的值仍将是第二个消费者初始化(或连接)时的值).

我正在寻找一种方法来刷新或重新加载第二个消费者中的

self.scope
,以便我可以使用第一个消费者的
self.scope['sessions']
值。谢谢。

django session scope consumer channel
1个回答
3
投票

你不能这样做,因为消费者启动持久连接。我认为你应该使用通道层;基本上,您需要使用消息代理在消费者之间发送数据。

https://channels.readthedocs.io/en/stable/topics/channel_layers.html

© www.soinside.com 2019 - 2024. All rights reserved.