2013-10-09 6 views
1

자,이 문제에 관해 조금이라도 조사했지만 많이 찾지 못했습니다.
예를 들어 하나의 작업자와 두 가지 작업 소스가 있습니다. 그들 중 하나는 비트로 예정되어 있고, 매시간 작은 작업을 시작하고, 또 하나는 엄청난 수의 작업을 가지고 있으며, 이는 매달 무언가를 위해 멈추게 될 것입니다. 문제는이 작은 작업이 절대 실행되지 않거나 큰 지연이있을 것입니다.
물론 다른 대기열에서 이들을 분리하려고 시도했지만이 두 작업 모두 단일 작업자 (두 명의 다른 작업자는 괜찮습니다.하지만 내 질문의 경우는 해당하지 않음)에서 처리되므로 의미가 없습니다. 셀러리 작업자를위한 큐 우선 순위 매김 메커니즘이 내장되어 있는지 알고 싶습니다. 또는, 누군가가 어떤 시점에서 어떤 큐에서 어떤 작업을 처리해야 하는지를 선택하는 방법에 대한 정보를 누군가에게 알려 주면 적어도 좋아할 것입니다. 하나의 큐를 사용하면 직선적이며 직선적 인 것처럼 보입니다. 그러나 동일한 작업자가 처리하는 다른 대기열은 어떻게됩니까? Celery 우선 순위 대기열

당신은

답변

1

대기열에서 작업 우선 순위를 할 어떤 방법도 없다 감사드립니다. 대기열이 대기열이므로 셀러리가 작업을 하나씩 가져올 수 있습니다. 가능한 해결 방법은

http://docs.celeryproject.org/en/latest/userguide/routing.html#automatic-routing

당신은 (다른 --queue 옵션) 두 개의 분리 된 근로자를 시작할 수 있습니다. 나는 이것이 충분할 것이라고 생각한다.

+0

나는 큐 안에서 작업의 우선 순위를 정할 방법이 없다는 것을 알고 큐의 우선 순위에 관한 질문을했다. 샐러리가 대기열간에 어떻게 전환합니까? – free2use

+0

나는 단지 모든 대기열을 소비하는 것에 대해 사과한다. – Rustem