UNPKG

@proca/queue

Version:

Proca server pushes actions through AMQP queues, to which you can plug in your microservice. This module provides few helpers to work with queues.

28 lines (22 loc) 730 B
import { KeyStore } from "@proca/crypto"; import { ActionMessage } from "./actionMessage"; import { EventMessageV2, CampaignUpdatedEventMessage } from "./events"; export type DecryptOpts = { decrypt?: boolean; ignore?: boolean; }; export type ConsumerOpts = { concurrency?: number; // 1 by default prefetch?: number; // 2x concurrency by default keyStore?: KeyStore; tag?: string; // custom name for the consumer, package name by default }; export type SyncResult = { processed: boolean; } export type SyncCallback = (action: ActionMessage | EventMessageV2 | CampaignUpdatedEventMessage) => Promise<SyncResult | boolean>; export type Counters = { ack: number; nack: number; queued: number | undefined; };