BlobsStorage クラス

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

実装

public class BlobsStorage
implements Storage

Azure Storage BLOB を使用して Storage を実装します。 このクラスでは、1 つの Azure Storage BLOB コンテナーを使用します。 各エンティティまたは StoreItem は JSON 文字列にシリアル化され、個々のテキスト BLOB に格納されます。 各 BLOB にはストア項目キーの名前が付けられ、有効な BLOB 名に準拠するようにエンコードされます。 エンティティは StoreItemです。ストレージ オブジェクトは、読み取り時にエンティティの StoreItem プロパティ値を BLOB の ETag に設定します。 その後、書き込み中に ETag 値を持つ BlobRequestConditions が生成されます。 新しいエンティティは、null ETag で始まります。

コンストラクターの概要

コンストラクター 説明
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 - ストレージに書き込む変更。

戻り値:

実行するキューに登録された作業を表すタスク。

適用対象