Getters
Source URL: https://docs.bullmq.io/guide/jobs/getters
Getters
섹션 제목: “Getters”큐에 작업이 추가되면, 작업 수명 주기 동안 서로 다른 상태에 있게 됩니다. BullMQ는 이러한 다양한 상태의 정보와 작업을 조회할 수 있는 메서드를 제공합니다.

작업의 수명 주기
Job Counts
섹션 제목: “Job Counts”특정 상태에 있는 작업 수를 확인해야 하는 경우가 자주 있습니다.
{% 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.
Get Jobs
섹션 제목: “Get Jobs”페이지네이션 방식의 의미론으로 작업을 조회하는 것도 가능합니다. 예를 들면:
{% 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 %}