可以问你一个关于芹菜的问题吗?
我有不同的作家每 X 分钟写一个任务。每个任务都需要完成来自同一作者的任务。系统运行良好,X 分钟 >> 几秒钟来完成任务。
但是,现在,编写者可能会同时发送两个或三个任务。显然,Celery + RabbitMQ 会将这个任务分配给不同的 worker,造成麻烦。
我已经搜索过,但我发现了有关使用锁阻塞一个工人直到另一个完成(例如使用 Redis)的响应,但这是不可能的,因为我的作者少了一些工人。
我需要 N 个作者的 N 个队列,并且 Celery 能够理解每个队列中的顺序。我将有数以千计的作家,所以我不能创造这么多的工人。
示例:ABC 作家、A1、A2... 任务,并且只有一名工人
我在“同一”时间收到 A1,A2,B1,C1,B2,C2,A3,B3,C3
Celery 应该创建队列 A (1-2-3) B (1-2-3) C (1-2-3)
和发送任务A1,然后,接下来,A2,B1,C1不重要,但不应该是A3,B2,B3,C2,C3。
希望我解释得好
谢谢!
我需要归档使用 NPM 的 NodeJS 项目的所有依赖项。我的需求非常特殊,因为我们应该能够在必要时返回到已知状态,而根本不依赖于互联网存储库(离线)。我们尝试设置私有注册表,但某些终结器脚本仍然需要连接到 GitHub 和 similia 才能下载文件。现在我们存档“Node_Modules”文件夹,它是否正确,或者可能会给其他电脑或配置带来一些麻烦?
谢谢