SegmentBlobStore
このコンテンツはまだ日本語訳がありません。
一级存储接口:字节对象的 put / get / head / list / delete。 S3 / OSS / COS / MinIO / GCS / Azure / GridFS / 文件系统皆此级;分段、编码、清单提交、 热盘 LRU 与重试由引擎内置分层核完成,适配器只需守 StoreError 四类错误约定。
capabilities
Section titled “capabilities”readonly capabilities: BlobStoreCapabilities;delete()
Section titled “delete()”delete(keys, signal?): Promise<void>;不存在不算错
readonly string[]
signal?
Section titled “signal?”any
Promise<void>
get( key, range?, signal?): Promise<ReadableStream<Uint8Array<ArrayBufferLike>>>;返回的流由引擎消费与关闭;适配器不得整段读入内存
string
range?
Section titled “range?”signal?
Section titled “signal?”any
Promise<ReadableStream<Uint8Array<ArrayBufferLike>>>
head()
Section titled “head()”head(key, signal?): Promise<BlobMeta | null>;不存在 → null(不抛)
string
signal?
Section titled “signal?”any
Promise<BlobMeta | null>
list()
Section titled “list()”list( prefix, cursor?, signal?): AsyncIterable<BlobListEntry>;允许最终一致;引擎只用于 gc 与盘点
prefix
Section titled “prefix”string
cursor?
Section titled “cursor?”string
signal?
Section titled “signal?”any
AsyncIterable<BlobListEntry>
put( key, body, meta, opts?): Promise<PutResult>;至少一次、按 meta.sha256 幂等(同键同哈希重复 put 必须成功且无副作用)
string
ReadableStream<Uint8Array<ArrayBufferLike>>
Promise<PutResult>
このページは役に立ちましたか?
フィードバックありがとうございます。この記事の改善に活かします。