node-persistent-queue Node.js持久化任务队列库
想要在 Node.js 中大量小任务,却又不想让主线程被阻塞?node-persistent-queue是你的好选择。它通过 SQLite 在磁盘上保存任务队列,确保即便是程序崩溃后,队列也能持续存在。这个库挺适合那种需要按顺序执行的短任务,而且不会卡住你的事件循环。它利用setImmediate()
让任务逐个执行,避免了一次性过多任务导致的阻塞。
如果你的任务简单,且能在短时间内完成,它可以有效地将多个任务按照 FIFO 顺序完成,而不用担心影响主线程的其他事件。如果任务量比较大,需要考虑多线程,避免主线程过于繁忙。不过对于日常的小任务,node-persistent-queue还是蛮好用的。通过承诺的方式,任务能异步执行,避免了阻塞整个事件循环。
这款库是存储在 SQLite 中的,所以你也不必担心系统重启后任务丢失,队列会被自动恢复。使用时,只需要传递一个 JSON 对象来代表任务,它就会按顺序逐一执行,保证顺畅。整体体验还不错!
node-persistent-queue-master.zip
预估大小:12个文件
node-persistent-queue-master
文件夹
.eslintrc
2KB
index.js
16KB
package.json
862B
test
文件夹
test.js
11KB
db.sqlite
16KB
db2.sqlite
16KB
package-lock.json
69KB
TODO.md
545B
37.45KB
文件大小:
评论区