BlobsStorage Klasse

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

Implementiert

public class BlobsStorage
implements Storage

Implementiert Storage mithilfe von Azure Storage Blobs. Diese Klasse verwendet einen einzelnen Azure Storage Blob Container. Jede Entität oder StoreItem wird in eine JSON-Zeichenfolge serialisiert und in einem einzelnen Text-BLOB gespeichert. Jedes Blob wird nach dem Speicherelementschlüssel benannt, der codiert ist, damit er einem gültigen Blobnamen entspricht. eine Entität ist ein StoreItem, das Speicherobjekt legt den StoreItem Eigenschaftswert der Entität beim Lesen auf das ETag des Blobs fest. Anschließend wird während "Write" ein BlobRequestConditions mit dem ETag-Wert generiert. Neue Entitäten beginnen mit einem Null-ETag.

Zusammenfassung zum Konstruktor

Konstruktor Beschreibung
BlobsStorage(String dataConnectionString, String containerName)

Initialisiert eine neue Instanz der BlobsStorage Klasse.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
java.util.concurrent.CompletableFuture<java.lang.Void> delete(String[] keys)

Löscht Entitätsblobs aus dem konfigurierten Container.

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

Abrufen von Entitäten aus dem konfigurierten BLOB-Container.

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

Speichert eine neue Entität im konfigurierten BLOB-Container.

Geerbte Methoden von 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

Details zum Konstruktor

BlobsStorage

public BlobsStorage(String dataConnectionString, String containerName)

Initialisiert eine neue Instanz der BlobsStorage Klasse.

Parameter:

dataConnectionString - Azure Storage-Verbindungszeichenfolge.
containerName - Name des BLOB-Containers, in dem Entitäten gespeichert werden.

Details zur Methode

delete

public CompletableFuture delete(String[] keys)

Löscht Entitätsblobs aus dem konfigurierten Container.

Parameter:

keys - Ein Array von Entitätsschlüsseln.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

read

public CompletableFuture> read(String[] keys)

Abrufen von Entitäten aus dem konfigurierten BLOB-Container.

Parameter:

keys - Ein Array von Entitätsschlüsseln.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

write

public CompletableFuture write(Map changes)

Speichert eine neue Entität im konfigurierten BLOB-Container.

Parameter:

changes - Die Änderungen, die in den Speicher geschrieben werden sollen.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

Gilt für: