芹菜子序列(实现顺序消息传递)

时间:2017-11-23 08:41:59

标签: python redis celery messaging amqp

我正在尝试实施聊天机器人系统,我需要按用户顺序处理我的芹菜任务。这意味着每个用户都需要将其消息作为FIFO发送,但用户需要随机处理或循环处理。

我一直在阅读有关任务链,组和树的内容,但所有这些芹菜功能似乎都需要同时提供所有任务,而我需要动态添加任务。

我的理由是每个用户都有一个专用队列,并在队列上启用并发。这样我就可以确保交货单,并避免一个用户阻止其他聊天。

有没有办法可以在Celery中路由任务,以便获得所需的行为?理想情况下,我会设置一个工作人员来处理messages队列,然后将任务路由到messages.contact.<contact_id>等。

在文档中没有明确提及此行为。可能吗?谢谢!

0 个答案:

没有答案