Python 如何基于消息域动态创建芹菜队列

Python 如何基于消息域动态创建芹菜队列,python,rabbitmq,celery,Python,Rabbitmq,Celery,我正在创建一个通过rabbitmq队列使用数据包流(json格式)的应用程序。我希望此过程的伪代码解决方案如下: 传入的数据包需要根据特定字段进行处理,因此传入的数据包将通过该字段路由到任务队列。如果此字段的任务队列不存在,则应创建一个新的任务队列 对于基于此字段的每个数据包流,我的应用程序通过滑动窗口方式一次处理一组数据包(窗口大小)。在这种情况下,任务队列需要len(窗口大小)的缓冲区,当缓冲区满时,将触发下游应用程序进程 在该过程结束时,从缓冲区中删除最旧的数据包,因此buffer\

我正在创建一个通过rabbitmq队列使用数据包流(json格式)的应用程序。我希望此过程的伪代码解决方案如下:

  • 传入的数据包需要根据特定字段进行处理,因此传入的数据包将通过该字段路由到任务队列。如果此字段的任务队列不存在,则应创建一个新的任务队列

  • 对于基于此字段的每个数据包流,我的应用程序通过滑动窗口方式一次处理一组数据包
    (窗口大小)
    。在这种情况下,任务队列需要
    len(窗口大小)
    的缓冲区,当缓冲区满时,将触发下游应用程序进程

  • 在该过程结束时,从缓冲区中删除最旧的数据包,因此
    buffer\u full=False
    并将新数据包添加到缓冲区,因此该过程继续

根据研究,芹菜似乎非常适合这个用途,但我有几个问题:

  • 如何基于此字段通过rabbitMQ将传入的数据包定向到它们各自的任务队列

  • 我可以基于传入json数据包上的字段动态创建队列吗

  • 如何设置条件,使其仅在缓冲区已满时触发任务

  • 提前谢谢