@rocketqueue/memory
v0.0.1
Published
In-memory adapter for Rocketqueue queues.
Readme
@rocketqueue/memory
In-memory adapter for Rocketqueue queues.
Usage
import { MemoryAdapter } from "@rocketqueue/memory";
import { Queue, Worker } from "rocketqueue";
const adapter = new MemoryAdapter();Works in both browser and server runtimes. State is instance-local and not persistent.
Dev
Typecheck:
bun --filter @rocketqueue/memory check-typesBuild:
bun --filter @rocketqueue/memory buildUnit tests:
bun --filter @rocketqueue/memory testStress test:
bun --filter @rocketqueue/memory test:stressUseful stress env vars:
EVENTUALLY_MEMORY_STRESS_JOBSEVENTUALLY_MEMORY_STRESS_WORKERSEVENTUALLY_MEMORY_STRESS_CONCURRENCYEVENTUALLY_MEMORY_STRESS_TIMEOUT_MSEVENTUALLY_MEMORY_STRESS_POLL_INTERVAL_MSEVENTUALLY_MEMORY_STRESS_STAGGER_MS
Example:
EVENTUALLY_MEMORY_STRESS_JOBS=5000 \
EVENTUALLY_MEMORY_STRESS_WORKERS=8 \
EVENTUALLY_MEMORY_STRESS_CONCURRENCY=16 \
bun --filter @rocketqueue/memory test:stressNotes
close()is non-destructive and does not clear queue state.- Use
reset()when you want to explicitly clear all in-memory state.
