Loading...
Loading...
Queue and PubSub patterns, background fibers, and graceful shutdown. Use for decoupling producers/consumers.
npx skill4agent add mepuka/effect-ontology effect-queues-backgroundimport { Queue } from "effect"
const q = yield* Queue.bounded<string>(32)
yield* Queue.offer(q, "job")
const job = yield* Queue.take(q)import { PubSub } from "effect"
const ps = yield* PubSub.bounded<string>(32)
yield* PubSub.publish(ps, "evt")const fiber = yield* Effect.fork(loop)
yield* Fiber.interrupt(fiber)docs/effect-source/docs/effect-source/effect/src/Queue.tsdocs/effect-source/effect/src/PubSub.tsdocs/effect-source/effect/src/Fiber.ts# Find Queue patterns
grep -F "bounded" docs/effect-source/effect/src/Queue.ts
grep -F "offer" docs/effect-source/effect/src/Queue.ts
grep -F "take" docs/effect-source/effect/src/Queue.ts
# Study PubSub operations
grep -F "publish" docs/effect-source/effect/src/PubSub.ts
grep -F "subscribe" docs/effect-source/effect/src/PubSub.ts
# Find background fiber patterns
grep -F "fork" docs/effect-source/effect/src/Fiber.ts
grep -F "interrupt" docs/effect-source/effect/src/Fiber.ts
# Look at Queue test examples
grep -F "Queue." docs/effect-source/effect/test/Queue.test.tsdocs/effect-source/effect/src/Queue.tsPubSub.ts