Μετάβαση στο περιεχόμενο

PostgresDeadLetterTransport

Αυτό το περιεχόμενο δεν είναι ακόμη διαθέσιμο στη γλώσσα σου.

Defined in: packages/pipeline-deadletter/src/transports/postgres.transport.ts:83

DeadLetterStore backed by Postgres (pg): inserts each dead letter as a row and keeps it, so it can be listed, redriven with DeadLetterRedriver, and resolved. Create the table once with createDeadLetterTableSql.

The table name is validated as a plain SQL identifier (it is interpolated, not parameterized); all values are bound parameters.

await pool.query(createDeadLetterTableSql());
const store = new PostgresDeadLetterTransport(pool);
const open = await store.list({ status: 'open' });

new PostgresDeadLetterTransport(db, options?): PostgresDeadLetterTransport

Defined in: packages/pipeline-deadletter/src/transports/postgres.transport.ts:86

PostgresQueryableLike

PostgresDeadLetterTransportOptions = {}

PostgresDeadLetterTransport

get(id): Promise<DeadLetterRecord | undefined>

Defined in: packages/pipeline-deadletter/src/transports/postgres.transport.ts:116

The record with this id, or undefined.

string

Promise<DeadLetterRecord | undefined>

DeadLetterStore.get


list(filter?): Promise<DeadLetterRecord[]>

Defined in: packages/pipeline-deadletter/src/transports/postgres.transport.ts:123

Records matching the filter, oldest first.

DeadLetterListFilter = {}

Promise<DeadLetterRecord[]>

DeadLetterStore.list


markResolved(id): Promise<void>

Defined in: packages/pipeline-deadletter/src/transports/postgres.transport.ts:141

Closes the record.

string

Promise<void>

DeadLetterStore.markResolved


recordAttempt(id, error): Promise<void>

Defined in: packages/pipeline-deadletter/src/transports/postgres.transport.ts:134

Counts one failed redrive attempt and keeps its error.

string

DeadLetterError

Promise<void>

DeadLetterStore.recordAttempt


send(record): Promise<void>

Defined in: packages/pipeline-deadletter/src/transports/postgres.transport.ts:93

Persist / publish a single dead-letter record.

Implementations should be resilient and fast; a throw here is caught by the behavior and logged, but never masks the original handler error.

DeadLetterRecord

The failed request snapshot to forward.

Promise<void>

DeadLetterStore.send