UNPKG

@ydbjs/topic

Version:

YDB Topics client for publish-subscribe messaging. Provides at-least-once delivery, exactly-once publishing, FIFO guarantees, and scalable message processing for unstructured data.

25 lines 1.06 kB
import { TopicMessage } from '../message.js'; import type { TopicPartitionSession } from '../partition-session.js'; import type { CodecMap } from '../codec.js'; import type { AsyncPriorityQueue } from '../queue.js'; import type { StreamReadMessage_FromClient, StreamReadMessage_ReadResponse } from '@ydbjs/api/topic'; export declare let _read: (ctx: { readonly disposed: boolean; readonly controller: AbortController; readonly buffer: StreamReadMessage_ReadResponse[]; readonly partitionSessions: Map<bigint, TopicPartitionSession>; readonly codecs: CodecMap; readonly outgoingQueue: AsyncPriorityQueue<StreamReadMessage_FromClient>; readonly maxBufferSize: bigint; readonly freeBufferSize: bigint; readonly readOffsets?: Map<bigint, { firstOffset: bigint; lastOffset: bigint; }>; readonly updateFreeBufferSize: (releasedBytes: bigint) => void; }, options?: { limit?: number; waitMs?: number; signal?: AbortSignal; }) => AsyncIterable<TopicMessage[]>; //# sourceMappingURL=_read.d.ts.map