콘텐츠로 이동

[3.15.8](https://github.com/taskforcesh/bullmq/compare/v3.15.7...v3.15.8) (2023-06-16)

Source URL: https://docs.bullmq.io/changelog/changelog-v3

  • worker: v6.0.0 미만 redis에서 timeout을 정수로 사용 (python) (#1981) (0df6afa)
  • retry-job: 작업을 wait로 이동할 때 우선순위 고려 (python) (#1969) (e753855)
  • job: QueueEvents의 올바른 참조 import (#1964) (689c845)
  • job: waitUntilFinished에 QueueEvents 타입 사용 (#1958) (881848c)
  • worker: worker client 네이밍 개선 (c5f63af)
  • rate-limit: 일시 중지된 queue 고려 (#1931) (d97864a)
  • retry-job: 대상 queue 목록을 한 번만 가져오도록 변경 (#1921) (8a7a9dd)
  • worker: extendLocks를 오버라이드 가능하게 변경 (7b1386b)
  • rate-limit: moveJobFromActiveToWait 스크립트에서 pttl 호출 (#1889) (e0d2992)
  • child: EventEmitter에 named import 사용 (#1887) (1db396d)
  • rate-limit: 동적 rate limit 시 일시 중지된 queue 고려 (#1884) (a23f37e)
  • retry: queue가 일시 중지된 경우 고려 (#1880) (01b621f)
  • worker: worker threads 지원 추가 (0820985)
  • ioredis를 5.3.2로 업그레이드 (375b1be)
  • upstash: upstash 호스트를 감지할 때 오류를 던지지 않음 (2e06bca)
  • flow: 완료된 자식 작업 결과를 제거하지 않음 (#1788) fixes #1778 (04b547a)
  • flow: removeOnFail true 의존성 제거를 고려 (#1753) (de5a299)
  • worker: 잘못된 concurrency일 때 오류 발생 fixes #1723 (2a1cdbe)
  • worker: lock extended 타이머 종료 (7995f18)
  • worker: lock extender 로직 수정 (6aa3569)
  • worker: stalled check 타이머 시작 (4763be0)
  • worker: Promise.race를 효율적인 async fifo로 대체 (0d94e35)
  • worker: concurrency와 무관하게 lock extension을 한 번의 호출로 단순화 (ebf1aeb)
  • scripts: 할당을 피하기 위해 keys 배열 재사용 (feac7b4)
  • worker: worker 메모리 사용량 개선 (4846cf1)
  • worker: 완료 및 실패 시 제거 옵션 추가 (#1703) (cf13494)
  • worker: 첫 번째 실행에서 stalled check를 직접 실행 (f71ec03)
  • worker: stalled checker를 실행하는 public 메서드 추가 (3159266)
  • worker: stalled checks 비활성화 지원 추가 (49e860c)
  • worker: failed event의 job parameter typing 복원 (#1707) (44c2203)
  • worker: failed event가 optional job parameter를 받도록 변경 (#1702) fixes #1690 (6009906)
  • move-to-active: 더 이상 사용되지 않는 limiter 참조 제거 (#1673) (a97b22f)
  • 잘못된 JS 파일로 인해 무한 worker 프로세스가 생성됨 (a445ba8)
  • worker: 최대 블록 시간 추가 (1a2618b)
  • master: 타입 선언 복사 (23ade6e)
  • redis: 기본 최소 재시도 시간 증가 (d521531)
  • connection: noeviction 메시지에 console.warn 적용 (95f171c)
  • move-to-finished: 올바른 delayUntil 반환 (#1643) (c4bf9fa)
  • worker: 동시성 관련 수정에서 지연된 job 수정 #1627 (99a8e6d)
  • move-to-active: active로 이동될 때 marker 삭제 (#1634) (ad1fcea)
  • move-to-active: 다음 marker를 검증하고 delayUntil 반환 (#1630) (3cd3305)
  • get-dependencies: 느린 객체 구조 분해를 단일 객체로 대체 (#1612) (621748e)
  • connection: ioredis에서 keyPrefix 사용 시 예외 발생 (eb6a130)
  • connection: upstash 확인을 더 안정적으로 하기 위해 includes 사용 (12efb5c)
  • job: job이 complete로 이동하기 전에 parent 조회 (#1580) (6a6c0dc)
  • sandbox: export된 함수가 없을 때 오류 발생 (#1588) fixes #1587 (c031891)
  • counts: 필요할 때 delayed marker 삭제 (#1583) (cc26f1c)
  • get-children-values: 느린 객체 구조 분해를 단일 객체로 대체 (#1586) (857d403)
  • worker: blockingConnection용 ready 이벤트 추가 (#1577) (992cc9e)
  • job 소유자가 아니면 active에서 wait로 이동할 수 없도록 함 (dc1a307)
  • pexpire를 정수로 내림 (1d5de42)
  • get-workers: connection에서 ready 이벤트 시 이름 설정 (#1564) (de93c17)
  • job: custom job id가 정수를 나타낼 때 console warn (#1569) (6e677d2)
  • add-job: jobId가 정수를 나타내면 오류 발생 (#1556) (db617d7)
  • add-job: 이미 존재하는 job은 업데이트하지 않음 (#1550) (26f6311)
  • rate-limit: 0일 때 rateLimiterKey 삭제 (#1553) (0b88e5b)
  • rate-limit: wait로 이동하기 전에 job이 active인지 확인 (9502167)
  • worker: failed 이벤트에서 제거된 job 고려 (#1500) (8704b9a)
  • flow: delay 옵션이 제공되면 parent를 delayed로 이동 (#1501) (2f3e5d5)
  • delayed: marker id 처리 개선 (816376e)

  • delayed: 지연된 job의 실행 시점이 더 가까워졌음을 worker에 알림 fixes #1505 (6ced4d0)

  • job: moveToFailed의 오류 메시지 개선 (4e9f5bb)

  • moveToFinish: 지연된 작업을 항상 승격 (7610cc3)

  • moveToFinished: move promoteDelayedJobs 되돌리기 (7d780db)

  • repeat: bullmq <3에서 >=3으로 쉽게 마이그레이션할 수 있도록 허용 (e17b886)
  • workers: lock 누락 시 더 나은 오류 메시지 (bf1d086)
  • move-to-delayed: 지연된 작업 승격 고려 (#1493) (909da2b)
  • retry-job: 지연된 작업 승격 고려 (#1508) (d0b3412)
  • backoff: backoff 전략을 함수로 처리 (#1463) (3640269)
  • repeat: cron을 제거하고 pattern 옵션 사용 (#1456) (3cc150e)
  • 동적 rate limiting 지원 추가 (2d51d2b)
  • rate-limit: group key 지원을 제거하고 전역 rate limit 개선 (81f780a)
  • rate-limit: 훨씬 더 단순하고 효율적인 rate-limit 구현을 위해 group key 기준 제한이 제거되었습니다.
  • backoff: object mapping이 단일 함수로 대체되었습니다.