Condividi tramite


QueueClient class

QueueClient rappresenta un URL per i messaggi di una coda di archiviazione di Azure che consente di modificare i messaggi.

Extends

StorageClient

Costruttori

QueueClient(string, Pipeline)

Crea un'istanza di QueueClient.

QueueClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)

Crea un'istanza di QueueClient.

QueueClient(string, string, StoragePipelineOptions)

Crea un'istanza di QueueClient.

Proprietà

name

Nome della coda.

Proprietà ereditate

accountName
url

Valore stringa URL.

Metodi

clearMessages(QueueClearMessagesOptions)

Cancella elimina tutti i messaggi da una coda.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/clear-messages

create(QueueCreateOptions)

Crea una nuova coda nell'account specificato.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/create-queue4

createIfNotExists(QueueCreateOptions)

Crea una nuova coda nell'account specificato, se non esiste già. Se la coda esiste già, non viene modificata.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/create-queue4

delete(QueueDeleteOptions)

Elimina definitivamente la coda specificata.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/delete-queue3

deleteIfExists(QueueDeleteOptions)

Elimina la coda specificata in modo permanente, se presente.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/delete-queue3

deleteMessage(string, string, QueueDeleteMessageOptions)

deleteMessage rimuove definitivamente il messaggio specificato dalla coda.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/delete-message2

exists(QueueExistsOptions)

Restituisce true se la coda specificata esiste; false in caso contrario.

NOTA: usare questa funzione con attenzione perché una coda esistente potrebbe essere eliminata da altri client o applicazioni. Viceversa, è possibile aggiungere nuove code da altri client o applicazioni al termine di questa funzione.

generateSasStringToSign(QueueGenerateSasUrlOptions)

Disponibile solo per QueueClient costruito con credenziali chiave condivise.

Genera una stringa per firmare un URI di firma di accesso condiviso del servizio in base alle proprietà e ai parametri client passati. La firma di accesso condiviso è firmata dalle credenziali della chiave condivisa del client.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas

generateSasUrl(QueueGenerateSasUrlOptions)

Disponibile solo per QueueClient costruito con credenziali chiave condivise.

Genera un URI di firma di accesso condiviso del servizio in base alle proprietà e ai parametri client passati. La firma di accesso condiviso è firmata dalle credenziali della chiave condivisa del client.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas

getAccessPolicy(QueueGetAccessPolicyOptions)

Ottiene informazioni dettagliate sui criteri di accesso archiviati specificati nella coda che possono essere usati con firme di accesso condiviso.

AVVISO: La data JavaScript potrebbe perdere precisione durante l'analisi della stringa di inizio e di scadenza. Ad esempio, new Date("2018-12-31T03:44:23.8827891Z").toISOString() otterrà "2018-12-31T03:44:23.882Z".

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/get-queue-acl

getProperties(QueueGetPropertiesOptions)

Ottiene tutti i metadati e le proprietà di sistema definiti dall'utente per la coda specificata. I metadati sono associati alla coda come coppie nome-valore.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/get-queue-metadata

AVVISO: l'oggetto metadata restituito nella risposta avrà le relative chiavi in lettere minuscole, anche se originariamente contengono caratteri maiuscoli. Ciò differisce dalle chiavi di metadati restituite dal metodo listQueues di QueueServiceClient usando l'opzione includeMetadata, che manterrà la combinazione di maiuscole e minuscole originali.

peekMessages(QueuePeekMessagesOptions)

peekMessages recupera uno o più messaggi dalla parte anteriore della coda, ma non modifica la visibilità del messaggio.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/peek-messages

receiveMessages(QueueReceiveMessageOptions)

receiveMessages recupera uno o più messaggi dalla parte anteriore della coda.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/get-messages

sendMessage(string, QueueSendMessageOptions)

sendMessage aggiunge un nuovo messaggio alla parte posteriore di una coda. Il timeout di visibilità specifica per quanto tempo il messaggio deve essere invisibile alle operazioni Dequeue e Peek. Il contenuto del messaggio è di dimensioni fino a 64 KB e deve essere in un formato che può essere incluso in una richiesta XML con codifica UTF-8. Per includere markup nel messaggio, il contenuto del messaggio deve essere con escape XML o con codifica Base64.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/put-message

setAccessPolicy(SignedIdentifier[], QueueSetAccessPolicyOptions)

Imposta i criteri di accesso archiviati per la coda che può essere usata con firme di accesso condiviso.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/set-queue-acl

setMetadata(Metadata, QueueSetMetadataOptions)

Imposta una o più coppie nome-valore definite dall'utente per la coda specificata.

Se non viene specificata alcuna opzione o nessun metadati definito nel parametro di opzione, i metadati della coda verranno rimossi.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/set-queue-metadata

updateMessage(string, string, string, number, QueueUpdateMessageOptions)

Aggiorna modifica il timeout e il contenuto della visibilità di un messaggio. Il contenuto del messaggio è di dimensioni fino a 64 KB e deve essere in un formato che può essere incluso in una richiesta XML con codifica UTF-8. Per includere markup nel messaggio, il contenuto del messaggio deve essere con escape XML o con codifica Base64.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/update-message

Dettagli costruttore

QueueClient(string, Pipeline)

Crea un'istanza di QueueClient.

new QueueClient(url: string, pipeline: Pipeline)

Parametri

url

string

Stringa URL che punta alla coda di Archiviazione di Azure, ad esempio "https://myaccount.queue.core.windows.net/myqueue". È possibile aggiungere una firma di accesso condiviso se si usa AnonymousCredential, ad esempio "https://myaccount.queue.core.windows.net/myqueue?sasString".

pipeline
Pipeline

Chiamare newPipeline() per creare una pipeline predefinita o fornire una pipeline personalizzata.

QueueClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)

Crea un'istanza di QueueClient.

new QueueClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)

Parametri

url

string

Stringa URL che punta alla coda di Archiviazione di Azure, ad esempio "https://myaccount.queue.core.windows.net/myqueue". È possibile aggiungere una firma di accesso condiviso se si usa AnonymousCredential, ad esempio "https://myaccount.queue.core.windows.net/myqueue?sasString".

credential

StorageSharedKeyCredential | AnonymousCredential | TokenCredential

Ad esempio AnonymousCredential, StorageSharedKeyCredential o qualsiasi credenziale del pacchetto @azure/identity per autenticare le richieste al servizio. È anche possibile fornire un oggetto che implementa l'interfaccia TokenCredential. Se non specificato, viene utilizzato AnonymousCredential.

options
StoragePipelineOptions

Opzioni per configurare la pipeline HTTP.

QueueClient(string, string, StoragePipelineOptions)

Crea un'istanza di QueueClient.

new QueueClient(connectionString: string, queueName: string, options?: StoragePipelineOptions)

Parametri

connectionString

string

Stringa di connessione dell'account o stringa di connessione sas di un account di archiviazione di Azure. [ Nota: la stringa di connessione dell'account può essere usata solo in NODE.JS runtime. ] Esempio di stringa di connessione dell'account - Esempio di stringa di connessione sas DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net - BlobEndpoint=https://myaccount.blob.core.windows.net/;QueueEndpoint=https://myaccount.queue.core.windows.net/;FileEndpoint=https://myaccount.file.core.windows.net/;TableEndpoint=https://myaccount.table.core.windows.net/;SharedAccessSignature=sasString

queueName

string

Queue name.

options
StoragePipelineOptions

Opzioni per configurare la pipeline HTTP.

Dettagli proprietà

name

Nome della coda.

string name

Valore della proprietà

string

Dettagli proprietà ereditate

accountName

accountName: string

Valore della proprietà

string

Ereditato da StorageClient.accountName

url

Valore stringa URL.

url: string

Valore della proprietà

string

Ereditato da StorageClient.url

Dettagli metodo

clearMessages(QueueClearMessagesOptions)

Cancella elimina tutti i messaggi da una coda.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/clear-messages

function clearMessages(options?: QueueClearMessagesOptions): Promise<MessagesClearResponse>

Parametri

options
QueueClearMessagesOptions

Opzioni per cancellare l'operazione dei messaggi.

Restituisce

Dati di risposta per l'operazione di cancellazione dei messaggi.

create(QueueCreateOptions)

Crea una nuova coda nell'account specificato.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/create-queue4

function create(options?: QueueCreateOptions): Promise<QueueCreateResponse>

Parametri

options
QueueCreateOptions

Opzioni per accodare l'operazione di creazione.

Restituisce

Dati di risposta per l'operazione di creazione coda.

Example usage:

import { QueueServiceClient } from "@azure/storage-queue";
import { DefaultAzureCredential } from "@azure/identity";

const account = "<account>";
const queueServiceClient = new QueueServiceClient(
  `https://${account}.queue.core.windows.net`,
  new DefaultAzureCredential(),
);

const queueName = "<valid queue name>";
const queueClient = queueServiceClient.getQueueClient(queueName);
const createQueueResponse = await queueClient.create();
console.log(
  `Created queue ${queueName} successfully, service assigned request Id: ${createQueueResponse.requestId}`,
);

createIfNotExists(QueueCreateOptions)

Crea una nuova coda nell'account specificato, se non esiste già. Se la coda esiste già, non viene modificata.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/create-queue4

function createIfNotExists(options?: QueueCreateOptions): Promise<QueueCreateIfNotExistsResponse>

Parametri

Restituisce

delete(QueueDeleteOptions)

Elimina definitivamente la coda specificata.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/delete-queue3

function delete(options?: QueueDeleteOptions): Promise<QueueDeleteResponse>

Parametri

options
QueueDeleteOptions

Opzioni per l'operazione di eliminazione coda.

Restituisce

Dati di risposta per l'operazione di eliminazione coda.

Example usage:

import { QueueServiceClient } from "@azure/storage-queue";
import { DefaultAzureCredential } from "@azure/identity";

const account = "<account>";
const queueServiceClient = new QueueServiceClient(
  `https://${account}.queue.core.windows.net`,
  new DefaultAzureCredential(),
);

const queueName = "<valid queue name>";
const queueClient = queueServiceClient.getQueueClient(queueName);
const deleteQueueResponse = await queueClient.delete();
console.log(
  `Deleted queue successfully, service assigned request Id: ${deleteQueueResponse.requestId}`,
);

deleteIfExists(QueueDeleteOptions)

Elimina la coda specificata in modo permanente, se presente.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/delete-queue3

function deleteIfExists(options?: QueueDeleteOptions): Promise<QueueDeleteIfExistsResponse>

Parametri

Restituisce

deleteMessage(string, string, QueueDeleteMessageOptions)

deleteMessage rimuove definitivamente il messaggio specificato dalla coda.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/delete-message2

function deleteMessage(messageId: string, popReceipt: string, options?: QueueDeleteMessageOptions): Promise<MessageIdDeleteResponse>

Parametri

messageId

string

ID del messaggio.

popReceipt

string

Valore della ricevuta pop valido restituito da una chiamata precedente all'operazione di ricezione o aggiornamento del messaggio.

options
QueueDeleteMessageOptions

Opzioni per eliminare l'operazione di messaggio.

Restituisce

Dati di risposta per l'operazione di eliminazione del messaggio.

exists(QueueExistsOptions)

Restituisce true se la coda specificata esiste; false in caso contrario.

NOTA: usare questa funzione con attenzione perché una coda esistente potrebbe essere eliminata da altri client o applicazioni. Viceversa, è possibile aggiungere nuove code da altri client o applicazioni al termine di questa funzione.

function exists(options?: QueueExistsOptions): Promise<boolean>

Parametri

options
QueueExistsOptions

opzioni per l'operazione Exists.

Restituisce

Promise<boolean>

generateSasStringToSign(QueueGenerateSasUrlOptions)

Disponibile solo per QueueClient costruito con credenziali chiave condivise.

Genera una stringa per firmare un URI di firma di accesso condiviso del servizio in base alle proprietà e ai parametri client passati. La firma di accesso condiviso è firmata dalle credenziali della chiave condivisa del client.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas

function generateSasStringToSign(options: QueueGenerateSasUrlOptions): string

Parametri

options
QueueGenerateSasUrlOptions

Optional parameters.

Restituisce

string

URI di firma di accesso condiviso costituito dall'URI della risorsa rappresentata da questo client, seguito dal token di firma di accesso condiviso generato.

generateSasUrl(QueueGenerateSasUrlOptions)

Disponibile solo per QueueClient costruito con credenziali chiave condivise.

Genera un URI di firma di accesso condiviso del servizio in base alle proprietà e ai parametri client passati. La firma di accesso condiviso è firmata dalle credenziali della chiave condivisa del client.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas

function generateSasUrl(options: QueueGenerateSasUrlOptions): string

Parametri

options
QueueGenerateSasUrlOptions

Optional parameters.

Restituisce

string

URI di firma di accesso condiviso costituito dall'URI della risorsa rappresentata da questo client, seguito dal token di firma di accesso condiviso generato.

getAccessPolicy(QueueGetAccessPolicyOptions)

Ottiene informazioni dettagliate sui criteri di accesso archiviati specificati nella coda che possono essere usati con firme di accesso condiviso.

AVVISO: La data JavaScript potrebbe perdere precisione durante l'analisi della stringa di inizio e di scadenza. Ad esempio, new Date("2018-12-31T03:44:23.8827891Z").toISOString() otterrà "2018-12-31T03:44:23.882Z".

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/get-queue-acl

function getAccessPolicy(options?: QueueGetAccessPolicyOptions): Promise<QueueGetAccessPolicyResponse>

Parametri

options
QueueGetAccessPolicyOptions

Opzioni per accodare l'operazione di recupero dei criteri di accesso.

Restituisce

Dati di risposta per l'operazione dei criteri di accesso get queue.

getProperties(QueueGetPropertiesOptions)

Ottiene tutti i metadati e le proprietà di sistema definiti dall'utente per la coda specificata. I metadati sono associati alla coda come coppie nome-valore.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/get-queue-metadata

AVVISO: l'oggetto metadata restituito nella risposta avrà le relative chiavi in lettere minuscole, anche se originariamente contengono caratteri maiuscoli. Ciò differisce dalle chiavi di metadati restituite dal metodo listQueues di QueueServiceClient usando l'opzione includeMetadata, che manterrà la combinazione di maiuscole e minuscole originali.

function getProperties(options?: QueueGetPropertiesOptions): Promise<QueueGetPropertiesResponse>

Parametri

options
QueueGetPropertiesOptions

Opzioni per l'operazione Di accodamento delle proprietà get.

Restituisce

Dati di risposta per l'operazione Di recupero delle proprietà queue.

peekMessages(QueuePeekMessagesOptions)

peekMessages recupera uno o più messaggi dalla parte anteriore della coda, ma non modifica la visibilità del messaggio.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/peek-messages

function peekMessages(options?: QueuePeekMessagesOptions): Promise<QueuePeekMessagesResponse>

Parametri

options
QueuePeekMessagesOptions

Opzioni per visualizzare l'operazione dei messaggi.

Restituisce

Dati di risposta per l'operazione di visualizzazione dei messaggi.

Example usage:

import { QueueServiceClient } from "@azure/storage-queue";
import { DefaultAzureCredential } from "@azure/identity";

const account = "<account>";
const queueServiceClient = new QueueServiceClient(
  `https://${account}.queue.core.windows.net`,
  new DefaultAzureCredential(),
);

const queueName = "<valid queue name>";
const queueClient = queueServiceClient.getQueueClient(queueName);
const peekMessagesResponse = await queueClient.peekMessages();
console.log(`The peeked message is: ${peekMessagesResponse.peekedMessageItems[0].messageText}`);

receiveMessages(QueueReceiveMessageOptions)

receiveMessages recupera uno o più messaggi dalla parte anteriore della coda.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/get-messages

function receiveMessages(options?: QueueReceiveMessageOptions): Promise<QueueReceiveMessageResponse>

Parametri

options
QueueReceiveMessageOptions

Opzioni per la ricezione di messaggi.

Restituisce

Dati di risposta per l'operazione di ricezione dei messaggi.

Example usage:

import { QueueServiceClient } from "@azure/storage-queue";
import { DefaultAzureCredential } from "@azure/identity";

const account = "<account>";
const queueServiceClient = new QueueServiceClient(
  `https://${account}.queue.core.windows.net`,
  new DefaultAzureCredential(),
);

const queueName = "<valid queue name>";
const queueClient = queueServiceClient.getQueueClient(queueName);
const response = await queueClient.receiveMessages();
if (response.receivedMessageItems.length === 1) {
  const receivedMessageItem = response.receivedMessageItems[0];
  console.log(`Processing & deleting message with content: ${receivedMessageItem.messageText}`);
  const deleteMessageResponse = await queueClient.deleteMessage(
    receivedMessageItem.messageId,
    receivedMessageItem.popReceipt,
  );
  console.log(
    `Delete message successfully, service assigned request Id: ${deleteMessageResponse.requestId}`,
  );
}

sendMessage(string, QueueSendMessageOptions)

sendMessage aggiunge un nuovo messaggio alla parte posteriore di una coda. Il timeout di visibilità specifica per quanto tempo il messaggio deve essere invisibile alle operazioni Dequeue e Peek. Il contenuto del messaggio è di dimensioni fino a 64 KB e deve essere in un formato che può essere incluso in una richiesta XML con codifica UTF-8. Per includere markup nel messaggio, il contenuto del messaggio deve essere con escape XML o con codifica Base64.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/put-message

function sendMessage(messageText: string, options?: QueueSendMessageOptions): Promise<QueueSendMessageResponse>

Parametri

messageText

string

Testo del messaggio da inviare

options
QueueSendMessageOptions

Opzioni per l'invio di messaggi.

Restituisce

Dati di risposta per l'operazione di invio dei messaggi.

Example usage:

import { QueueServiceClient } from "@azure/storage-queue";
import { DefaultAzureCredential } from "@azure/identity";

const account = "<account>";
const queueServiceClient = new QueueServiceClient(
  `https://${account}.queue.core.windows.net`,
  new DefaultAzureCredential(),
);

const queueName = "<valid queue name>";
const queueClient = queueServiceClient.getQueueClient(queueName);
// Send a message into the queue using the sendMessage method.
const sendMessageResponse = await queueClient.sendMessage("Hello World!");
console.log(
  `Sent message successfully, service assigned message Id: ${sendMessageResponse.messageId}, service assigned request Id: ${sendMessageResponse.requestId}`,
);

setAccessPolicy(SignedIdentifier[], QueueSetAccessPolicyOptions)

Imposta i criteri di accesso archiviati per la coda che può essere usata con firme di accesso condiviso.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/set-queue-acl

function setAccessPolicy(queueAcl?: SignedIdentifier[], options?: QueueSetAccessPolicyOptions): Promise<QueueSetAccessPolicyResponse>

Parametri

queueAcl

SignedIdentifier[]

options
QueueSetAccessPolicyOptions

Opzioni per impostare l'operazione dei criteri di accesso per l'impostazione della coda.

Restituisce

Dati di risposta per l'operazione dei criteri di accesso del set di code.

setMetadata(Metadata, QueueSetMetadataOptions)

Imposta una o più coppie nome-valore definite dall'utente per la coda specificata.

Se non viene specificata alcuna opzione o nessun metadati definito nel parametro di opzione, i metadati della coda verranno rimossi.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/set-queue-metadata

function setMetadata(metadata?: Metadata, options?: QueueSetMetadataOptions): Promise<QueueSetMetadataResponse>

Parametri

metadata
Metadata

Se non vengono forniti metadati, tutti i metadati esistenti verranno rimossi.

options
QueueSetMetadataOptions

Opzioni per l'operazione di impostazione dei metadati della coda.

Restituisce

Dati di risposta per l'operazione di metadati del set di code.

updateMessage(string, string, string, number, QueueUpdateMessageOptions)

Aggiorna modifica il timeout e il contenuto della visibilità di un messaggio. Il contenuto del messaggio è di dimensioni fino a 64 KB e deve essere in un formato che può essere incluso in una richiesta XML con codifica UTF-8. Per includere markup nel messaggio, il contenuto del messaggio deve essere con escape XML o con codifica Base64.

Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/update-message

function updateMessage(messageId: string, popReceipt: string, message?: string, visibilityTimeout?: number, options?: QueueUpdateMessageOptions): Promise<MessageIdUpdateResponse>

Parametri

messageId

string

ID del messaggio

popReceipt

string

Valore della ricevuta pop valido restituito da una chiamata precedente all'operazione di ricezione o aggiornamento del messaggio.

message

string

Messaggio da aggiornare. Se questo parametro non è definito, il contenuto del messaggio non verrà aggiornato.

visibilityTimeout

number

Specifica il nuovo valore di timeout di visibilità, espresso in secondi, rispetto al tempo del server. Il nuovo valore deve essere maggiore o uguale a 0 e non può essere maggiore di 7 giorni. Il timeout di visibilità di un messaggio non può essere impostato su un valore successivo all'ora di scadenza. Un messaggio può essere aggiornato fino a quando non è stato eliminato o è scaduto.

options
QueueUpdateMessageOptions

Opzioni per aggiornare l'operazione del messaggio.

Restituisce

Dati di risposta per l'operazione di aggiornamento del messaggio.