Skip to content

@codesoul-co/hypha-memory / dead-letter-management

模块用法

用于使用该功能边界的公共契约与操作。Dead letter management 模块公开 2 类、2 函数、5 接口、1 类型。

从包入口导入

ts
import {
  InMemoryMemoryDeadLetterRepository,
  MemoryDeadLetterManager,
  deadLetterFromTask,
  inspectMemoryLifecycleDeadLetters,
} from '@codesoul-co/hypha-memory';

import type {
  DeadLetterDispositionRequest,
  MemoryDeadLetterInspection,
  MemoryDeadLetterQuery,
  MemoryDeadLetterRecord,
  MemoryDeadLetterRepository,
  MemoryDeadLetterState,
} from '@codesoul-co/hypha-memory';

使用要点

  • 6 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 2 个类提供可实例化的运行时实现;构造参数与公开方法在各自条目中完整列出。
  • 2 个函数是该模块的直接操作入口;每个 overload 的必需/可选参数与返回类型均在下方列出。

公共导出

Symbol种类签名说明
InMemoryMemoryDeadLetterRepositorynew InMemoryMemoryDeadLetterRepository(): InMemoryMemoryDeadLetterRepositoryIn Memory Memory Dead Letter Repository 类,共公开 4 个构造函数或成员;精确签名见本条目的声明与成员表。
MemoryDeadLetterManagernew MemoryDeadLetterManager(repository: MemoryDeadLetterRepository): MemoryDeadLetterManagerMemory Dead Letter Manager 类,共公开 4 个构造函数或成员;精确签名见本条目的声明与成员表。
deadLetterFromTask函数deadLetterFromTask(task: MemoryLifecycleTask, occurredAt?: string): MemoryDeadLetterRecordDead Letter From Task 函数,提供 1 个公开调用签名;参数与返回类型见下表。
inspectMemoryLifecycleDeadLetters函数inspectMemoryLifecycleDeadLetters(store: MemoryLifecycleTaskStore, query?: { workerType?: MemoryLifecycleWorkerType; scopeHash?: string; }): Promise<MemoryDeadLetterInspection[]>Returns operator-safe DLQ metadata without exposing task payloads or Provider messages.
DeadLetterDispositionRequest接口interface DeadLetterDispositionRequestDead Letter Disposition Request 接口,共包含 7 个公开字段或方法。
MemoryDeadLetterInspection接口interface MemoryDeadLetterInspectionMemory Dead Letter Inspection 接口,共包含 9 个公开字段或方法。
MemoryDeadLetterQuery接口interface MemoryDeadLetterQueryMemory Dead Letter Query 接口,共包含 4 个公开字段或方法。
MemoryDeadLetterRecord接口interface MemoryDeadLetterRecordMemory Dead Letter Record 接口,共包含 14 个公开字段或方法。
MemoryDeadLetterRepository接口interface MemoryDeadLetterRepositoryMemory Dead Letter Repository 接口,共包含 3 个公开字段或方法。
MemoryDeadLetterState类型type MemoryDeadLetterState = 'dead_letter' | 'replay_queued' | 'discarded'Memory Dead Letter State 公共类型别名;完整类型表达式见声明。

InMemoryMemoryDeadLetterRepository

In Memory Memory Dead Letter Repository 类,共公开 4 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { InMemoryMemoryDeadLetterRepository } from '@codesoul-co/hypha-memory';
  • 源码模块: dead-letter-management

声明

text
export declare class InMemoryMemoryDeadLetterRepository implements MemoryDeadLetterRepository {
    get(id: string): Promise<MemoryDeadLetterRecord | null>;
    list(query?: MemoryDeadLetterQuery): Promise<MemoryDeadLetterRecord[]>;
    set(record: MemoryDeadLetterRecord): Promise<void>;
}

公开成员

成员种类签名说明
constructor构造函数(): InMemoryMemoryDeadLetterRepository创建该类的实例。
get方法get(id: string): Promise<MemoryDeadLetterRecord | null>公开方法;参数与返回类型以签名列为准。
list方法list(query?: MemoryDeadLetterQuery): Promise<MemoryDeadLetterRecord[]>公开方法;参数与返回类型以签名列为准。
set方法set(record: MemoryDeadLetterRecord): Promise<void>公开方法;参数与返回类型以签名列为准。

MemoryDeadLetterManager

Memory Dead Letter Manager 类,共公开 4 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { MemoryDeadLetterManager } from '@codesoul-co/hypha-memory';
  • 源码模块: dead-letter-management

声明

text
export declare class MemoryDeadLetterManager {
    constructor(repository: MemoryDeadLetterRepository);
    query(input?: MemoryDeadLetterQuery): Promise<MemoryDeadLetterRecord[]>;
    replay(request: DeadLetterDispositionRequest): Promise<MemoryDeadLetterRecord>;
    discard(request: DeadLetterDispositionRequest): Promise<MemoryDeadLetterRecord>;
}

公开成员

成员种类签名说明
constructor构造函数(repository: MemoryDeadLetterRepository): MemoryDeadLetterManager创建该类的实例。
discard方法discard(request: DeadLetterDispositionRequest): Promise<MemoryDeadLetterRecord>公开方法;参数与返回类型以签名列为准。
query方法query(input?: MemoryDeadLetterQuery): Promise<MemoryDeadLetterRecord[]>公开方法;参数与返回类型以签名列为准。
replay方法replay(request: DeadLetterDispositionRequest): Promise<MemoryDeadLetterRecord>公开方法;参数与返回类型以签名列为准。

deadLetterFromTask

Dead Letter From Task 函数,提供 1 个公开调用签名;参数与返回类型见下表。

  • 种类: 函数
  • 导入: import { deadLetterFromTask } from '@codesoul-co/hypha-memory';
  • 源码模块: dead-letter-management

声明

text
export declare function deadLetterFromTask(task: MemoryLifecycleTask, occurredAt?: string): MemoryDeadLetterRecord;

调用签名

text
deadLetterFromTask(task: MemoryLifecycleTask, occurredAt?: string): MemoryDeadLetterRecord

参数

参数类型必需说明
taskMemoryLifecycleTask<unknown>必需参数;接受的值由类型列定义。
occurredAtstring可选参数;接受的值由类型列定义。

返回值

  • 类型: MemoryDeadLetterRecord
  • 说明: 返回值契约由上述类型定义。

inspectMemoryLifecycleDeadLetters

Returns operator-safe DLQ metadata without exposing task payloads or Provider messages.

  • 种类: 函数
  • 导入: import { inspectMemoryLifecycleDeadLetters } from '@codesoul-co/hypha-memory';
  • 源码模块: dead-letter-management

声明

text
export declare function inspectMemoryLifecycleDeadLetters(store: MemoryLifecycleTaskStore, query?: {
    workerType?: MemoryLifecycleWorkerType;
    scopeHash?: string;
}): Promise<MemoryDeadLetterInspection[]>;

调用签名

text
inspectMemoryLifecycleDeadLetters(store: MemoryLifecycleTaskStore, query?: { workerType?: MemoryLifecycleWorkerType; scopeHash?: string; }): Promise<MemoryDeadLetterInspection[]>

Returns operator-safe DLQ metadata without exposing task payloads or Provider messages.

参数

参数类型必需说明
storeMemoryLifecycleTaskStore必需参数;接受的值由类型列定义。
query{ workerType?: MemoryLifecycleWorkerType; scopeHash?: string; }可选参数;接受的值由类型列定义。

返回值

  • 类型: Promise<MemoryDeadLetterInspection[]>
  • 说明: 返回值契约由上述类型定义。

DeadLetterDispositionRequest

Dead Letter Disposition Request 接口,共包含 7 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { DeadLetterDispositionRequest } from '@codesoul-co/hypha-memory';
  • 源码模块: dead-letter-management

声明

text
export interface DeadLetterDispositionRequest {
    deadLetterId: string;
    actorId: string;
    reason: string;
    expectedFailureFingerprint: string;
    confirmation: 'replay' | 'discard';
    idempotencyKey?: string;
    occurredAt?: string;
}

契约成员

成员种类签名说明
actorId属性actorId: string公开属性;类型、只读和可选状态以签名列为准。
confirmation属性confirmation: "replay" | "discard"公开属性;类型、只读和可选状态以签名列为准。
deadLetterId属性deadLetterId: string公开属性;类型、只读和可选状态以签名列为准。
expectedFailureFingerprint属性expectedFailureFingerprint: string公开属性;类型、只读和可选状态以签名列为准。
idempotencyKey属性idempotencyKey?: string公开属性;类型、只读和可选状态以签名列为准。
occurredAt属性occurredAt?: string公开属性;类型、只读和可选状态以签名列为准。
reason属性reason: string公开属性;类型、只读和可选状态以签名列为准。

MemoryDeadLetterInspection

Memory Dead Letter Inspection 接口,共包含 9 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { MemoryDeadLetterInspection } from '@codesoul-co/hypha-memory';
  • 源码模块: dead-letter-management

声明

text
export interface MemoryDeadLetterInspection {
    taskId: string;
    operationId: string;
    workerType: MemoryLifecycleWorkerType;
    scopeHash: string;
    attempts: number;
    error: Pick<NormalizedMemoryError, 'code' | 'retryable' | 'providerCode'>;
    payloadHash: string;
    createdAt: string;
    updatedAt: string;
}

契约成员

成员种类签名说明
attempts属性attempts: number公开属性;类型、只读和可选状态以签名列为准。
createdAt属性createdAt: string公开属性;类型、只读和可选状态以签名列为准。
error属性error: Pick<NormalizedMemoryError, "code" | "retryable" | "providerCode">公开属性;类型、只读和可选状态以签名列为准。
operationId属性operationId: string公开属性;类型、只读和可选状态以签名列为准。
payloadHash属性payloadHash: string公开属性;类型、只读和可选状态以签名列为准。
scopeHash属性scopeHash: string公开属性;类型、只读和可选状态以签名列为准。
taskId属性taskId: string公开属性;类型、只读和可选状态以签名列为准。
updatedAt属性updatedAt: string公开属性;类型、只读和可选状态以签名列为准。
workerType属性workerType: MemoryLifecycleWorkerType公开属性;类型、只读和可选状态以签名列为准。

MemoryDeadLetterQuery

Memory Dead Letter Query 接口,共包含 4 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { MemoryDeadLetterQuery } from '@codesoul-co/hypha-memory';
  • 源码模块: dead-letter-management

声明

text
export interface MemoryDeadLetterQuery {
    workerType?: MemoryLifecycleWorkerType;
    scopeHash?: string;
    state?: MemoryDeadLetterState;
    failureFingerprint?: string;
}

契约成员

成员种类签名说明
failureFingerprint属性failureFingerprint?: string公开属性;类型、只读和可选状态以签名列为准。
scopeHash属性scopeHash?: string公开属性;类型、只读和可选状态以签名列为准。
state属性state?: MemoryDeadLetterState公开属性;类型、只读和可选状态以签名列为准。
workerType属性workerType?: MemoryLifecycleWorkerType公开属性;类型、只读和可选状态以签名列为准。

MemoryDeadLetterRecord

Memory Dead Letter Record 接口,共包含 14 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { MemoryDeadLetterRecord } from '@codesoul-co/hypha-memory';
  • 源码模块: dead-letter-management

声明

text
export interface MemoryDeadLetterRecord {
    id: string;
    taskId: string;
    operationId: string;
    workerType: MemoryLifecycleWorkerType;
    scopeHash: string;
    state: MemoryDeadLetterState;
    attempts: number;
    failure: NormalizedMemoryError;
    failureFingerprint: string;
    payload: unknown;
    idempotencyKey?: string;
    createdAt: string;
    updatedAt: string;
    disposition?: {
        actorId: string;
        reason: string;
        occurredAt: string;
    };
}

契约成员

成员种类签名说明
attempts属性attempts: number公开属性;类型、只读和可选状态以签名列为准。
createdAt属性createdAt: string公开属性;类型、只读和可选状态以签名列为准。
disposition属性disposition?: { actorId: string; reason: string; occurredAt: string; }公开属性;类型、只读和可选状态以签名列为准。
failure属性failure: NormalizedMemoryError公开属性;类型、只读和可选状态以签名列为准。
failureFingerprint属性failureFingerprint: string公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
idempotencyKey属性idempotencyKey?: string公开属性;类型、只读和可选状态以签名列为准。
operationId属性operationId: string公开属性;类型、只读和可选状态以签名列为准。
payload属性payload: unknown公开属性;类型、只读和可选状态以签名列为准。
scopeHash属性scopeHash: string公开属性;类型、只读和可选状态以签名列为准。
state属性state: MemoryDeadLetterState公开属性;类型、只读和可选状态以签名列为准。
taskId属性taskId: string公开属性;类型、只读和可选状态以签名列为准。
updatedAt属性updatedAt: string公开属性;类型、只读和可选状态以签名列为准。
workerType属性workerType: MemoryLifecycleWorkerType公开属性;类型、只读和可选状态以签名列为准。

MemoryDeadLetterRepository

Memory Dead Letter Repository 接口,共包含 3 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { MemoryDeadLetterRepository } from '@codesoul-co/hypha-memory';
  • 源码模块: dead-letter-management

声明

text
export interface MemoryDeadLetterRepository {
    get(id: string): Promise<MemoryDeadLetterRecord | null>;
    list(query?: MemoryDeadLetterQuery): Promise<MemoryDeadLetterRecord[]>;
    set(record: MemoryDeadLetterRecord): Promise<void>;
}

契约成员

成员种类签名说明
get方法get(id: string): Promise<MemoryDeadLetterRecord | null>公开方法;参数与返回类型以签名列为准。
list方法list(query?: MemoryDeadLetterQuery): Promise<MemoryDeadLetterRecord[]>公开方法;参数与返回类型以签名列为准。
set方法set(record: MemoryDeadLetterRecord): Promise<void>公开方法;参数与返回类型以签名列为准。

MemoryDeadLetterState

Memory Dead Letter State 公共类型别名;完整类型表达式见声明。

  • 种类: 类型
  • 导入: import type { MemoryDeadLetterState } from '@codesoul-co/hypha-memory';
  • 源码模块: dead-letter-management

声明

text
export type MemoryDeadLetterState = 'dead_letter' | 'replay_queued' | 'discarded';