我在生产芹菜时遇到了一个奇怪的问题。目前,生产服务器上有4位芹菜工人,这些工人处理我django应用程序注册的所有任务。没有定义自定义队列。工人基本上是4个独立的主管conf文件。
现在,在我的应用程序中,我正在处理facebook webhook数据,并且希望具有特定FacebookID的用户只能在后端创建一次。但是,最近我检查了一下,发现有些用户具有相同的FacebookID,这本不应该发生。
我认为发生的事例如FacebookID 666的用户向我发送了一个webhook数据。现在,创建了一个任务,该任务将在我的数据库中使用FacebookID 666创建一个新的用户实例。现在,在用户在我的数据库中创建该用户之前,该用户用另一个数据打了我,这也创建了一个任务,但使用了另一个工作人员,因此,我让两个用户使用了相同的FacebookID。
有什么方法可以配置celery来处理具有特定FacebookID的用户,使其仅在ONE worker中创建任务?还是我完全误判了这里的情况?