BlobsStorage 클래스

  • java.lang.Object
    • com.microsoft.bot.azure.blobs.BlobsStorage

구현

public class BlobsStorage
implements Storage

Azure Storage Blob을 사용하여 Storage 구현합니다. 이 클래스는 단일 Azure Storage Blob 컨테이너를 사용합니다. 각 엔터티 또는 StoreItem JSON 문자열로 직렬화되고 개별 텍스트 Blob에 저장됩니다. 각 Blob의 이름은 유효한 Blob 이름을 준수하도록 인코딩된 저장소 항목 키의 이름을 따서 지정됩니다. 엔터티는 StoreItem. 스토리지 개체는 읽을 때 엔터티의 StoreItem 속성 값을 Blob의 ETag로 설정합니다. 그런 다음, 쓰기 중에 ETag 값이 있는 BlobRequestConditions 생성됩니다. 새 엔터티는 null ETag로 시작합니다.

생성자 요약

생성자 Description
BlobsStorage(String dataConnectionString, String containerName)

BlobsStorage 클래스의 새 인스턴스를 초기화합니다.

메서드 요약

한정자 및 형식 메서드 및 설명
java.util.concurrent.CompletableFuture<java.lang.Void> delete(String[] keys)

구성된 컨테이너에서 엔터티 Blob을 삭제합니다.

java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,java.lang.Object>> read(String[] keys)

구성된 Blob 컨테이너에서 엔터티를 검색합니다.

java.util.concurrent.CompletableFuture<java.lang.Void> write(Map<String,Object> changes)

구성된 Blob 컨테이너에 새 엔터티를 저장합니다.

다음에서 상속된 메서드 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

생성자 세부 정보

BlobsStorage

public BlobsStorage(String dataConnectionString, String containerName)

BlobsStorage 클래스의 새 인스턴스를 초기화합니다.

매개 변수:

dataConnectionString - Azure Storage 연결 문자열입니다.
containerName - 엔터티를 저장할 Blob 컨테이너의 이름입니다.

메서드 세부 정보

delete

public CompletableFuture delete(String[] keys)

구성된 컨테이너에서 엔터티 Blob을 삭제합니다.

매개 변수:

keys - 엔터티 키의 배열입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

read

public CompletableFuture> read(String[] keys)

구성된 Blob 컨테이너에서 엔터티를 검색합니다.

매개 변수:

keys - 엔터티 키의 배열입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

write

public CompletableFuture write(Map changes)

구성된 Blob 컨테이너에 새 엔터티를 저장합니다.

매개 변수:

changes - 스토리지에 쓸 변경 내용입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

적용 대상