createInMemory(options?: InMemoryOptions): InMemoryConnector
Creates an in-memory queue connector using a simple message store.
Messages are stored in memory only and will be lost on process restart. Uses bucketed priority queues for delayed message support.
Basic usage
Basic usage
import { Queue, createInMemory } from "@anabranch/queue"; const connector = createInMemory(); const queue = await Queue.connect(connector).run(); // Send a message await queue.send("notifications", { type: "welcome", userId: 123 }).run(); // Receive messages const { successes } = await queue .stream("notifications", { count: 10 }) .map(async (msg) => await processNotification(msg.data)) .partition();