콘텐츠로 이동

[6.11.0](https://github.com/taskforcesh/bullmq-pro/compare/v6.10.0...v6.11.0) (2024-02-26)

Source URL: https://docs.bullmq.io/bullmq-pro/changelog/changelog-v6

  • sandboxed-job-pro 인터페이스 노출 (6652e0a)
  • groups: groups에 대한 sandbox 지원 추가 (53be7a0)
  • groups: 마지막 job 제거 시 group 제거 (#199) (3066686)
  • batches: movetoBatchFinished 응답 구분 (#198) (bb74c50)
  • backoff: delayed job 추가 후 marker 설정 (#197) (50a012e)
  • prioritized: addPrioritizedJob에서 대상 목록을 한 번만 조회 (#195) (51cf4a3)
  • groups: maxSize가 제공될 때 prioritized groups 고려 (#194) (1c345c5)
  • events: job 완료 시에만 drained event 발생 (#192) (22a503d)
  • flows: constructor와 methods를 queue base에 맞게 업데이트 (#2324) (d6c2064)
  • sandboxed: esbuild와의 호환성 개선 (8eaf955)
  • child-processor: commonjs에서 dynamic imports 유지 (d97a5e0)
  • flows: flows로 생성된 queues에 meta key 추가 (272ec69)
  • repeat-strategy: 누락된 Promise 반환 타입 추가 (#2301) (6f8f534)
  • update-progress: 충돌 방지를 위해 이전 updateProgress script 제거 (#2298) (python) (e65b819)
  • worker: module.filename을 사용해 dirname 가져오기 (#2296) fixes #2288 (6e4db5a)
  • worker: update progress events에 상한 적용 필요 (2cab9e9)
  • sandbox: processor file로 URL(local files) 지원 (7eea670)
  • queue: 페이지네이션된 getDependencies 추가 (#2327) (c5b8ba3)
  • sandboxes: require 대신 호환성이 더 좋은 dynamic import 사용 (6d2fe6e)
  • worker: 느린 jobs를 기다리지 않도록 수정 fixes #2290 (568d758)
  • utils: namespace 대신 타입으로 EventEmitter 사용 (#2283) (41c9d1d)
  • job: 재시도될 때 현재 job 인스턴스에 delay 값 설정 (#2266) (python) (76e075f)
  • worker: jobs를 가져올 때 concurrency 처리 개선 (#2242) (d2e2035)
  • rate-limit: paused 상태일 때도 groups 프로모션 계속 수행 (#187) (17f9e81)
  • queue: clean이 반복적으로 동작하도록 개선 (#2260) (0cfa66f) ref (#186)
  • utils: namespace 대신 타입으로 EventEmitter 사용 (#2283) (41c9d1d)
  • job: 재시도될 때 현재 job 인스턴스에 delay 값 설정 (#2266) (python) (76e075f)
  • connection: 연결된 listeners 처리 개선 (02474ad)
  • connection: redis instance 검사 로직을 queue base로 이동 (13a339a)
  • delayed set으로 이동할 때 delay job 속성 업데이트 (#2261) (69ece08)
  • add-job: waiting-children event가 발행될 때 events trim (#2262) (python) (198bf05)
  • worker: workers 종료 중에도 locks 확장을 계속 유지 (#2259) (c4d12ea)
  • sandbox: undefined일 때 빈 object 결과를 반환하지 않음 (#2247) (308db7f)
  • events: 존재하지 않는 jobs에 removed event를 발행하지 않음 (#2227) (c134606)
  • redis-connection: redis 버전이 v6 이상인지 한 번만 확인 (#2252) (a09b15a)
  • events: jobs 제거 시 events trim (#2235) (python) (889815c)
  • delayed: jobs를 delayed로 이동할 때 events trim (python) (#2211) (eca8c2d)
  • queue: addJobLog 및 updateJobProgress 노출 (#2202) (2056939)
  • sandbox: 확장을 위해 wrapJob method를 protected로 전환 (#2182) (1494b55)
  • queue: batched unpack이 이제 range를 사용 (#2188) (b5e97f4)
  • worker: skipVersionCheck를 blockingConnection으로 전달 (#2189) ref #2149 (c8aa9a3)
  • worker: concurrency가 NaN일 때 exception 발생 (#2184) (f36ac8b)
  • queue: clean method에서 상태별 score 목적을 구분 (#2133) fixes #2124 (862f10b)
  • connection: shared connections를 위한 skipVersionCheck 옵션 제공 (#2149) ref #2148 (914820f)

  • sandbox: moveToDelayed 메서드 에뮬레이션 (#180) (d61de09) ref #2118

  • remove: job이 잠겨 있을 때 오류 메시지 변경 (python) (#2175) (2f5628f)
  • sandbox: processor의 추가 params 무시 (#2142) (3602c20)
  • worker: worker 종료 시 rate-limit 지연 중단 (#179) (4ad650b)
  • queue: name이 제공되지 않으면 오류 발생 (#178) (9715bf1)
  • 일부 엣지 케이스에서 group rate limit 수정 (#177) (c3c87a7)
  • rate-limit: 필요한 경우에만 pttl 조회 (#175) (0439823)
  • queue: getRateLimitTtl 메서드 추가 (#173) (3327350)
  • groups: rate-limited group 승격 시 job을 paused로 이동하지 않음 (#169) (fa2bb3c)
  • queue: 모든 delayed job을 승격하는 promoteJobs 추가 (6074592)
  • job: remove 메서드에 children 제거 옵션 추가 (python) (#2064) (841dc87)
  • job: removeDependencyOnFailure 옵션 추가 (#1953) (ffd49e2)
  • flow: parent가 delayed로 이동될 때 delayed 이벤트 발생 (#166) (38afe1c)
  • 누락된 error export 추가 (2b8c51f)
  • GroupMaxSizeExceededError prototype 수정 (a1b6a96)
  • getGroupStatus 추가 (3bac19d)
  • 최대 크기 group 지원 추가 (7bc654c)
  • pause-group: queue가 paused일 때 job을 wait로 이동하지 않음 (#162) (458b381)
  • group: paused 상태 및 dynamic rate limit일 때 job을 group list로 이동 (#161) (1625f36)
  • rate-limit: rateLimitGroup에서 waiting 이벤트 발생 (#160) (eaf3cd7)
  • remove-job: 마지막 group id를 제거하지 않음 (#159) (f5a3cd5)
  • job: job이 parent여도 groupId 저장 (#157) (1debbf4)
  • priority: prioritized를 새 상태로 추가 (#155) (b2391ca)
  • priority: priority가 별도의 zset으로 분리되어 중복이 필요 없음
  • job 메서드 이름 updateupdateData로 변경

ref faster priority jobs