@vasto-queue/plugins
v0.1.0
Published
Reusable plugins for Vasto
Downloads
14
Readme
@vasto-queue/plugins
Reusable plugins for Vasto.
Included helpers
DAGPlugin— blocks jobs until registered dependencies are completeIdempotencyPlugin(store)— skips duplicate jobs using idempotency keysLoggingPlugin()— logs enqueue, start, completion and failuresRateLimiterPlugin— throttles processing per queue with token bucketsTimingPlugin()— measures duration for completed and failed jobsHookPlugin()— adapts plain callbacks to thePlugininterfacecomposePlugins()— flattens plugin arrays and removes falsy values
Usage
import { LoggingPlugin, TimingPlugin } from '@vasto-queue/plugins';
const plugins = [
LoggingPlugin(),
TimingPlugin({
onMeasure(job, durationMs, status) {
console.log(job.name, durationMs, status);
},
}),
];