콘텐츠로 이동

Getters

Source URL: https://docs.bullmq.io/guide/jobs/getters

큐에 작업이 추가되면, 작업 수명 주기 동안 서로 다른 상태에 있게 됩니다. BullMQ는 이러한 다양한 상태의 정보와 작업을 조회할 수 있는 메서드를 제공합니다.

큐에서 BullMQ 작업의 수명 주기를 나타낸 다이어그램

작업의 수명 주기

특정 상태에 있는 작업 수를 확인해야 하는 경우가 자주 있습니다.

{% tabs %} {% tab title=“TypeScript” %}

import { Queue } from 'bullmq';
const myQueue = new Queue('Paint');
const counts = await myQueue.getJobCounts('wait', 'completed', 'failed');
// Returns an object like this { wait: number, completed: number, failed: number }

{% endtab %}

{% tab title=“Python” %}

from bullmq import Queue
myQueue = Queue('Paint')
counts = await myQueue.getJobCounts('wait', 'completed', 'failed')
# Returns an object like this { wait: number, completed: number, failed: number }

{% endtab %} {% endtabs %}

사용 가능한 상태는 다음과 같습니다:

  • completed,
  • failed,
  • delayed,
  • active,
  • wait,
  • waiting-children,
  • prioritized,
  • paused, and
  • repeat.

페이지네이션 방식의 의미론으로 작업을 조회하는 것도 가능합니다. 예를 들면:

{% tabs %} {% tab title=“TypeScript” %}

const completed = await myQueue.getJobs(['completed'], 0, 100, true);
// returns the oldest 100 jobs

{% endtab %}

{% tab title=“Python” %}

completed = await myQueue.getJobs(['completed'], 0, 100, True)
# returns the oldest 100 jobs

{% endtab %} {% endtabs %}