Saltar al contenido principal

StorageChunkSource

StorageChunkSource es una implementación avanzada de ChunkSource que devuelve los chunks desde un StorageAdapter. Permite dos tipos de acceso:

  • HashStorageAdapter — devuelve chunks a partir de un hash.
  • UrlStorageAdapter — devuelve chunks a partir de urls, usando el campo opcional urlsMap.

Es la opción ideal cuando los chunks vienen de servidores remotos, CDNs, buckets S3 u otros backends de almacenamiento.

El StorageChunkSource será creado automáticamente por las pipelines, o manualmente usando:

racDeltaClient = await RacDeltaClient.create({...});

const chunkSource = new StorageChunkSource(racDeltaClient.storage);

Constructor

ParámetroTipoDescripción
storageStorageAdapterAdaptador que define cómo y desde dónde se conseguirán los chunks.
urlsMapMap<string,string>Obligatorio cuando se usa un UrlStorageAdapter. Mapea hash -> URL.

Métodos

MétodoDevuelveDescripción
getChunk(hash)Promise<Buffer>Devuelve un único chunk a partir de su hash.
getChunks(hashes, options?)Promise<Map<string, Buffer>>Devuelve múltiples chunks de forma concurrente.
streamChunks(hashes, options?)AsyncGenerator<{ hash: string; data: Readable }>Streaming de chunks, puede preservar el orden.

Relacionado