@yingyeothon/actor-system
Version:
A basic actor system only using a queue and a lock.
11 lines (10 loc) • 538 B
TypeScript
import ActorLogger from "./env/logger";
import ActorProperty from "./env/property";
import QueueProducer from "../queue/producer";
import UserMessage from "./message/userMessage";
import UserMessageItem from "./message/userMessageItem";
import UserMessageMeta from "./message/userMessageMeta";
export type ActorEnqueueEnvironment = ActorProperty & ActorLogger & {
queue: QueueProducer;
};
export default function enqueue<T>(env: ActorEnqueueEnvironment, input: UserMessageItem<T> & Partial<UserMessageMeta>): Promise<UserMessage<T>>;