@suissa/universal-queues
Version:
Factory universal para mensageria (RabbitMQ, Kafka, SQS) para sistemas distribuídos.
21 lines • 762 B
TypeScript
export type FallbackMode = 'DLQ' | 'Outbox' | 'ZoombieQ';
export type FallbackContext = {
headers: Record<string, any>;
route: {
exchange?: string;
routingKey?: string;
topic?: string;
subject?: string;
queue?: string;
};
payload: object;
error: unknown;
};
/**
* Decorator agnóstico de mensageria.
* - Enriquece headers (x-event-id, x-event-hash, x-origin)
* - Em erro, chama `this.__runFallback(mode, ctx)` (o driver implementa)
* - Por padrão relança o erro; o driver pode escolher resolver no fallback
*/
export declare function FallbackMessage(mode?: FallbackMode): (_target: any, _prop: string, descriptor: PropertyDescriptor) => PropertyDescriptor;
//# sourceMappingURL=fallback.d.ts.map