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
Queue |
Crea un'istanza di QueueClient. |
Queue |
Crea un'istanza di QueueClient. |
Queue |
Crea un'istanza di QueueClient. |
Proprietà
name | Nome della coda. |
Proprietà ereditate
account |
|
url | Valore stringa URL. |
Metodi
clear |
Cancella elimina tutti i messaggi da una coda. Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/clear-messages |
create(Queue |
Crea una nuova coda nell'account specificato. Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/create-queue4 |
create |
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(Queue |
Elimina definitivamente la coda specificata. Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/delete-queue3 |
delete |
Elimina la coda specificata in modo permanente, se presente. Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/delete-queue3 |
delete |
deleteMessage rimuove definitivamente il messaggio specificato dalla coda. Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/delete-message2 |
exists(Queue |
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. |
generate |
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 |
generate |
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 |
get |
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 |
get |
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 |
peek |
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 |
receive |
receiveMessages recupera uno o più messaggi dalla parte anteriore della coda. Fare riferimento a https://learn.microsoft.com/rest/api/storageservices/get-messages |
send |
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 |
set |
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 |
set |
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 |
update |
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
Promise<MessagesClearResponse>
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
Promise<QueueCreateResponse>
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
- options
- QueueCreateOptions
Restituisce
Promise<QueueCreateIfNotExistsResponse>
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
Promise<QueueDeleteResponse>
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
- options
- QueueDeleteOptions
Restituisce
Promise<QueueDeleteIfExistsResponse>
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
Promise<MessageIdDeleteResponse>
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
Promise<QueueGetAccessPolicyResponse>
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
Promise<QueueGetPropertiesResponse>
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
Promise<QueuePeekMessagesResponse>
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
Promise<QueueReceiveMessageResponse>
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
Promise<QueueSendMessageResponse>
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
- options
- QueueSetAccessPolicyOptions
Opzioni per impostare l'operazione dei criteri di accesso per l'impostazione della coda.
Restituisce
Promise<QueueSetAccessPolicyResponse>
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
Promise<QueueSetMetadataResponse>
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
Promise<MessageIdUpdateResponse>
Dati di risposta per l'operazione di aggiornamento del messaggio.