BlobsStorage 類別

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

實作

public class BlobsStorage
implements Storage

使用 Azure 記憶體 Blob 實作 Storage。 此類別會使用單一 Azure 記憶體 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 記憶體連接字串。
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 - 寫入記憶體的變更。

傳回:

工作,表示要執行的工作佇列。

適用於