Skip to content

SqlInboundLedger

  • InboundLedger
new SqlInboundLedger(sql, options?): SqlInboundLedger;
Parameter Type

sql

SqlExecutor

options

{ inProgressTtlMs?: number; }

options.inProgressTtlMs?

number

SqlInboundLedger

append(key, event): Promise<{
seq: number;
}>;
Parameter Type

key

ConversationKey

event

InboundEvent

Promise<{ seq: number; }>

InboundLedger.append

claim(key, eventId): Promise<ClaimResult>;
Parameter Type

key

ConversationKey

eventId

string

Promise<ClaimResult>

InboundLedger.claim

commitCursor(
key,
throughSeq,
expect): Promise<boolean>;
Parameter Type

key

ConversationKey

throughSeq

number

expect

number

Promise<boolean>

InboundLedger.commitCursor

complete(key, eventId): Promise<void>;
Parameter Type

key

ConversationKey

eventId

string

Promise<void>

InboundLedger.complete

cursor(key): number;
Parameter Type

key

ConversationKey

number


prune(key, ttlMs): Promise<number>;
Parameter Type

key

ConversationKey

ttlMs

number

Promise<number>

InboundLedger.prune

readUnprocessed(key): Promise<InboundEvent[]>;
Parameter Type

key

ConversationKey

Promise<InboundEvent[]>

InboundLedger.readUnprocessed