django频道redis多个消费者收到的消息确保了不同的时间?

时间:2017-11-15 22:22:11

标签: django websocket redis django-channels

这是否需要实施或是否已在频道中实施?

如果我有一个订阅了多个消费者的频道组并且发送了一个消费者,则消息是消息丢失给其他消费者,或者消息是否持续到所有消费者都看到该消息?

或者,无论消费者是否看到消息,消息是否会持续到时间到期为止?

1 个答案:

答案 0 :(得分:0)

Group个对象管理对所有消费者的交付(如果可能)和消息到期。但请注意,交付不确定。

来自documentation

  

Channels将这种抽象实现为一个名为Groups的核心概念......

     

[Groups]还会自动管理群组成员的到期时间 - 当频道开始因非消费而消息过期时,我们会将其从所有群组中删除...

     但是,渠道不做的一件事就是保证交付。如果您需要确定任务将完成,请使用为此设计的系统重试和持久性(例如Celery)