我正在尝试实施聊天机器人系统,我需要按用户顺序处理我的芹菜任务。这意味着每个用户都需要将其消息作为FIFO发送,但用户需要随机处理或循环处理。
我一直在阅读有关任务链,组和树的内容,但所有这些芹菜功能似乎都需要同时提供所有任务,而我需要动态添加任务。
我的理由是每个用户都有一个专用队列,并在队列上启用并发。这样我就可以确保交货单,并避免一个用户阻止其他聊天。
有没有办法可以在Celery中路由任务,以便获得所需的行为?理想情况下,我会设置一个工作人员来处理messages
队列,然后将任务路由到messages.contact.<contact_id>
等。
在文档中没有明确提及此行为。可能吗?谢谢!