Condividi tramite


QueueService Classe

Si tratta della classe principale che gestisce le risorse della coda.

Il servizio di accodamento archivia i messaggi. Una coda può contenere un numero illimitato di messaggi, ognuno dei quali può avere dimensioni fino a 64 KB. I messaggi vengono in genere aggiunti alla fine della coda e recuperati dall'inizio della coda, anche se il comportamento FIFO (first in, first out) non è garantito.

:type ~azure.storage.common.TokenCredential

Ereditarietà
QueueService

Costruttore

QueueService(account_name=None, account_key=None, sas_token=None, is_emulated=False, protocol='https', endpoint_suffix='core.windows.net', request_session=None, connection_string=None, socket_timeout=None, token_credential=None)

Parametri

account_name
str
valore predefinito: None

nome dell'account di archiviazione. Questa operazione viene usata per autenticare le richieste firmate con una chiave account e per costruire l'endpoint di archiviazione. È necessario a meno che non venga specificato un stringa di connessione.

account_key
str
valore predefinito: None

Chiave dell'account di archiviazione. Questa operazione viene usata per l'autenticazione della chiave condivisa.

sas_token
str
valore predefinito: None

Token di firma di accesso condiviso da usare per autenticare le richieste anziché la chiave dell'account. Se la chiave dell'account e il token sas sono entrambi specificati, la chiave dell'account verrà usata per firmare.

is_emulated
bool
valore predefinito: False

Se usare l'emulatore. Il valore predefinito è False. Se specificato, eseguirà l'override di tutti gli altri parametri oltre a stringa di connessione e alla sessione di richiesta.

protocol
str
valore predefinito: https

Protocollo da usare per le richieste. Impostazioni predefinite su https.

endpoint_suffix
str
valore predefinito: core.windows.net

Componente di base host dell'URL, meno il nome dell'account. Impostazione predefinita in Azure (core.windows.net). Eseguire l'override di questa opzione per usare il cloud cinese (core.chinacloudapi.cn).

request_session
<xref:requests.Session>
valore predefinito: None

Oggetto sessione da usare per le richieste http.

connection_string
str
valore predefinito: None

Se specificato, verrà eseguito l'override di tutti gli altri parametri oltre alla sessione di richiesta. Vedere http://azure.microsoft.com/en-us/documentation/articles/storage-configure-connection-string/ per il formato stringa di connessione.

socket_timeout
int
valore predefinito: None

Se specificato, verrà eseguito l'override del timeout del socket predefinito. Il timeout specificato è in secondi. Vedere DEFAULT_SOCKET_TIMEOUT in _constants.py per il valore predefinito.

token_credential
valore predefinito: None

Credenziali del token usate per autenticare le richieste HTTPS. Il valore del token deve essere aggiornato prima della scadenza.

Variabili

encode_function
<xref:function>(<xref:data>)

Funzione usata per codificare i messaggi della coda. Accetta come parametro i dati passati all'API put_message e restituisce il messaggio codificato. L'impostazione predefinita accetta testo e codifica XML, ma è possibile usare byte e altre codifiche. Ad esempio, base64 può essere preferibile per lo sviluppo in più librerie di Archiviazione di Azure in linguaggi diversi. Vedere per QueueMessageFormat xml, base64 e nessun metodo di codifica, nonché equivalenti binari.

decode_function
<xref:function>(<xref:data>)

Funzione usata per codificare i messaggi di decodifica. Accetta come parametro i dati restituiti dalla get_messages e dalle API peek_messages e restituisce il messaggio decodificato. Per impostazione predefinita, viene restituito il testo e la decodifica xml, ma è possibile usare byte e altre decodifica. Ad esempio, base64 può essere preferibile per lo sviluppo in più librerie di Archiviazione di Azure in linguaggi diversi. Vedere per QueueMessageFormat xml, base64 e nessun metodo di decodifica, nonché equivalenti binari.

key_encryption_key
object

Chiave di crittografia della chiave fornita facoltativamente dall'utente. Se specificato, verrà usato per crittografare/decrittografare nei metodi supportati. Per i metodi che richiedono la decrittografia, è necessario specificare il key_encryption_key O il sistema di risoluzione. Se vengono forniti entrambi, il sistema di risoluzione avrà la precedenza. Deve implementare i metodi seguenti per le API che richiedono la crittografia: wrap_key(key)-esegue il wrapping della chiave specificata (byte) usando un algoritmo scelto dall'utente. Restituisce la chiave crittografata come byte. get_key_wrap_algorithm():restituisce l'algoritmo usato per eseguire il wrapping della chiave simmetrica specificata. get_kid()-restituisce un ID chiave stringa per questa chiave-crittografia-chiave. Deve implementare i metodi seguenti per le API che richiedono la decrittografia: unwrap_key(chiave, algoritmo)- restituisce la forma non di cui è stato fatto il wrapping della chiave simmetrica specificata usando l'algoritmo specificato dalla stringa. get_kid()-restituisce un ID chiave stringa per questa chiave-crittografia-chiave.

key_resolver_function
kid) (<xref:function>

Funzione per risolvere le chiavi fornite facoltativamente dall'utente. Se specificato, verrà usato per decrittografare nei metodi supportati. Per i metodi che richiedono la decrittografia, è necessario specificare il key_encryption_key O il sistema di risoluzione. Se vengono forniti entrambi, il sistema di risoluzione avrà la precedenza. Usa la stringa kid per restituire una chiave-crittografia-chiave che implementa l'interfaccia definita in precedenza.

require_encryption
bool

Flag che può essere impostato per garantire che tutti i messaggi caricati nella coda e tutti i messaggi scaricati e letti correttamente dalla coda siano/sono stati crittografati durante il server. Se questo flag è impostato, è necessario specificare tutti i parametri necessari per la crittografia/decrittografia. Vedere i commenti precedenti sull'key_encryption_key e sul sistema di risoluzione.

Metodi

clear_messages

Elimina tutti i messaggi dalla coda specificata.

create_queue

Crea una coda nell'account specificato.

delete_message

Elimina il messaggio specificato.

Normalmente dopo che un client recupera un messaggio con l'operazione di get_messages, il client deve elaborare ed eliminare il messaggio. Per eliminare il messaggio, è necessario disporre di due elementi di dati: ID e pop_receipt. L'ID viene restituito dall'operazione di get_messages precedente. Il pop_receipt viene restituito dall'operazione o update_message dall'operazione più recenteget_messages. Affinché l'operazione di delete_message abbia esito positivo, il pop_receipt specificato nella richiesta deve corrispondere alla pop_receipt restituita dall'operazione get_messages o update_message .

delete_queue

Elimina la coda specificata e tutti i messaggi contenuti.

Quando una coda viene eliminata correttamente, viene contrassegnata immediatamente per l'eliminazione e non è più accessibile ai client. La coda verrà rimossa in seguito dal servizio di accodamento durante un'operazione di Garbage Collection.

Si noti che l'eliminazione di una coda richiede almeno 40 secondi per completare. Se un'operazione viene tentata rispetto alla coda durante l'eliminazione, verrà generata un'operazione <xref:azure.storage.queue.queueservice.AzureConflictHttpError> .

exists

Restituisce un valore booleano che indica se esiste la coda.

extract_date_and_request_id
generate_account_shared_access_signature

Genera una firma di accesso condiviso per il servizio code. Usare la firma restituita con il parametro sas_token di QueueService.

generate_queue_shared_access_signature

Genera una firma di accesso condiviso per la coda. Usare la firma restituita con il parametro sas_token di QueueService.

get_messages

Recupera uno o più messaggi dalla parte anteriore della coda.

Quando un messaggio viene recuperato dalla coda, la risposta include il contenuto del messaggio e un valore pop_receipt, necessario per eliminare il messaggio. Il messaggio non viene eliminato automaticamente dalla coda, ma dopo che è stato recuperato, non è visibile ad altri client per l'intervallo di tempo specificato dal parametro visibility_timeout.

Se il campo key-encryption-key o resolver è impostato sull'oggetto servizio locale, i messaggi verranno decrittografati prima di essere restituiti.

get_queue_acl

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

get_queue_metadata

Recupera le proprietà dei metadati e delle code definite dall'utente nella coda specificata. I metadati vengono associati alla coda come coppie nome-valore.

get_queue_service_properties

Ottiene le proprietà del servizio code di un account di archiviazione, tra cui la registrazione, l'analisi e le regole CORS.

get_queue_service_stats

Recupera le statistiche correlate alla replica per il servizio di accodamento. È disponibile solo quando la replica con ridondanza geografica di accesso in lettura è abilitata per l'account di archiviazione.

Con la replica geograficamente ridondante, Archiviazione di Azure mantiene i dati durevoli in due posizioni. In entrambe le posizioni Archiviazione di Azure gestisce costantemente più repliche integre dei dati. La posizione in cui si leggono, creano, aggiornano o eliminano i dati è la posizione dell'account di archiviazione primaria. La posizione primaria esiste nell'area scelta al momento della creazione di un account tramite il portale di Azure Management Azure classico, ad esempio Stati Uniti centro-settentrionali. La posizione in cui i dati vengono replicati è la posizione secondaria. La posizione secondaria viene determinata automaticamente in base alla posizione primaria. Si tratta di un secondo data center che risiede nella stessa area geografica della posizione primaria. Dalla posizione secondaria è disponibile l'accesso in sola lettura se la replica geograficamente ridondante con accesso in lettura è abilitata per l'account di archiviazione.

list_queues

Restituisce un generatore per elencare le code. Il generatore seguirà in modo pigro i token di continuazione restituiti dal servizio e arresterà quando tutte le code sono state restituite o num_results viene raggiunto.

Se num_results è specificato e l'account ha più di quel numero di code, il generatore avrà un campo next_marker popolato al termine. Questo marcatore può essere usato per creare un nuovo generatore se sono desiderati altri risultati.

peek_messages

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

È possibile recuperare solo i messaggi visibili. Quando un messaggio viene recuperato per la prima volta con una chiamata a get_messages, la relativa proprietà dequeue_count è impostata su 1. Se non viene eliminato e viene recuperato di nuovo, la proprietà dequeue_count viene incrementata. Il client può utilizzare questo valore per determinare quante volte è stato recuperato un messaggio. Si noti che una chiamata a peek_messages non incrementa il valore di DequeueCount, ma restituisce questo valore per il client da leggere.

Se il campo key-encryption-key o resolver è impostato sull'oggetto servizio locale, i messaggi verranno decrittografati prima di essere restituiti.

put_message

Aggiunge un nuovo messaggio alla parte posteriore della coda dei messaggi.

Il timeout della visibilità specifica l'ora in cui il messaggio sarà invisibile. Alla scadenza del timeout, il messaggio diventerà visibile. Se non viene specificato alcun timeout di visibilità, viene usato il valore predefinito 0.

Il time-to-live del messaggio specifica per quanto tempo un messaggio rimarrà nella coda. Il messaggio verrà eliminato dalla coda alla scadenza del periodo TTL.

Se il campo key-encryption-key è impostato nell'oggetto servizio locale, questo metodo crittograferà il contenuto prima del caricamento.

set_proxy

Imposta l'host del server proxy e la porta per il tunneling HTTP CONNECT.

set_queue_acl

Imposta i criteri di accesso archiviati per la coda da utilizzare con firme di accesso condiviso.

Quando si impostano le autorizzazioni per una coda, le autorizzazioni esistenti vengono sostituite. Per aggiornare le autorizzazioni della coda, chiamare get_queue_acl per recuperare tutti i criteri di accesso associati alla coda, modificare i criteri di accesso da modificare e quindi chiamare questa funzione con il set completo di dati per eseguire l'aggiornamento.

La creazione di un criterio di accesso archiviato in una coda potrebbe richiedere fino a 30 secondi. Durante questo intervallo, una firma di accesso condiviso associata ai criteri di accesso archiviati genererà un'eccezione <xref:azure.storage.queue.queueservice.AzureHttpError> fino a quando i criteri di accesso non diventano attivi.

set_queue_metadata

Imposta i metadati definiti dall'utente nella coda specificata. I metadati vengono associati alla coda come coppie nome-valore.

set_queue_service_properties

Imposta le proprietà del servizio di accodamento di un account di archiviazione, incluso Azure Analisi archiviazione. Se un elemento (ad esempio Logging) viene lasciato come Nessuno, le impostazioni esistenti nel servizio per tale funzionalità vengono mantenute. Per altre informazioni su Azure Analisi archiviazione, vedere https://msdn.microsoft.com/en-us/library/azure/hh343270.aspx.

update_message

Aggiornamenti il timeout di visibilità di un messaggio. È anche possibile usare questa operazione per aggiornare il contenuto di un messaggio.

Questa operazione può essere usata per estendere continuamente l'invisibilità di un messaggio della coda. Questa funzionalità può essere utile se si vuole che un ruolo di lavoro "lease" un messaggio della coda. Ad esempio, se un ruolo di lavoro chiama get_messages e riconosce che richiede più tempo per elaborare un messaggio, può estendere continuamente l'invisibilità del messaggio fino a quando non viene elaborata. Se il ruolo di lavoro restituisse un errore durante l'elaborazione, il messaggio diventerebbe nuovamente visibile e verrebbe elaborato da un altro ruolo di lavoro.

Se il campo key-encryption-key è impostato nell'oggetto servizio locale, questo metodo crittograferà il contenuto prima del caricamento.

clear_messages

Elimina tutti i messaggi dalla coda specificata.

clear_messages(queue_name, timeout=None)

Parametri

queue_name
str
Necessario

Nome della coda di cui cancellare i messaggi.

timeout
int
valore predefinito: None

Timeout del server espresso in secondi.

create_queue

Crea una coda nell'account specificato.

create_queue(queue_name, metadata=None, fail_on_exist=False, timeout=None)

Parametri

queue_name
str
Necessario

Nome della coda da creare. Un nome della coda deve essere compreso tra 3 e 63 caratteri e può contenere solo lettere minuscole, numeri e carattere trattino (-). La prima e l'ultima lettera nella coda devono essere alfanumerici. Il trattino (-) non può essere né il primo né l'ultimo carattere. Non è consentito utilizzare caratteri di trattino consecutivi in un nome di coda.

metadata
dict(str, str)
valore predefinito: None

Un dict contenente coppie nome-valore da associare alla coda come metadati. Si noti che i nomi dei metadati mantengono la distinzione tra maiuscole e minuscole con cui sono stati creati, ma quando vengono impostati o letti tale distinzione è irrilevante.

fail_on_exist
bool
valore predefinito: False

Specifica se generare un'eccezione se la coda esiste già.

timeout
int
valore predefinito: None

Timeout del server espresso in secondi.

Restituisce

Valore booleano che indica se è stata creata la coda. Se fail_on_exist è stato impostato su True, verrà generata invece di restituire false.

Tipo restituito

delete_message

Elimina il messaggio specificato.

Normalmente dopo che un client recupera un messaggio con l'operazione di get_messages, il client deve elaborare ed eliminare il messaggio. Per eliminare il messaggio, è necessario disporre di due elementi di dati: ID e pop_receipt. L'ID viene restituito dall'operazione di get_messages precedente. Il pop_receipt viene restituito dall'operazione o update_message dall'operazione più recenteget_messages. Affinché l'operazione di delete_message abbia esito positivo, il pop_receipt specificato nella richiesta deve corrispondere alla pop_receipt restituita dall'operazione get_messages o update_message .

delete_message(queue_name, message_id, pop_receipt, timeout=None)

Parametri

queue_name
str
Necessario

Nome della coda da cui eliminare il messaggio.

message_id
str
Necessario

ID messaggio che identifica il messaggio da eliminare.

pop_receipt
str
Necessario

Valore della ricevuta pop valido restituito da una chiamata precedente all'oggetto get_messages o update_message.

timeout
int
valore predefinito: None

Timeout del server espresso in secondi.

delete_queue

Elimina la coda specificata e tutti i messaggi contenuti.

Quando una coda viene eliminata correttamente, viene contrassegnata immediatamente per l'eliminazione e non è più accessibile ai client. La coda verrà rimossa in seguito dal servizio di accodamento durante un'operazione di Garbage Collection.

Si noti che l'eliminazione di una coda richiede almeno 40 secondi per completare. Se un'operazione viene tentata rispetto alla coda durante l'eliminazione, verrà generata un'operazione <xref:azure.storage.queue.queueservice.AzureConflictHttpError> .

delete_queue(queue_name, fail_not_exist=False, timeout=None)

Parametri

queue_name
str
Necessario

Nome della coda da eliminare.

fail_not_exist
bool
valore predefinito: False

Specifica se generare un'eccezione se la coda non esiste.

timeout
int
valore predefinito: None

Timeout del server espresso in secondi.

Restituisce

Valore booleano che indica se la coda è stata eliminata. Se fail_not_exist è stato impostato su True, verrà generata invece di restituire false.

Tipo restituito

exists

Restituisce un valore booleano che indica se esiste la coda.

exists(queue_name, timeout=None)

Parametri

queue_name
str
Necessario

Nome della coda da verificare per l'esistenza.

timeout
int
valore predefinito: None

Timeout del server espresso in secondi.

Restituisce

Valore booleano che indica se esiste la coda.

Tipo restituito

extract_date_and_request_id

static extract_date_and_request_id(retry_context)

Parametri

retry_context
Necessario

generate_account_shared_access_signature

Genera una firma di accesso condiviso per il servizio code. Usare la firma restituita con il parametro sas_token di QueueService.

generate_account_shared_access_signature(resource_types, permission, expiry, start=None, ip=None, protocol=None)

Parametri

resource_types
<xref:ResourceTypes>
Necessario

Specifica i tipi di risorse accessibili con la firma di accesso condiviso dell'account.

permission
<xref:AccountPermissions>
Necessario

Le autorizzazioni associate alla firma di accesso condiviso. L'utente può eseguire solo le operazioni consentite dalle autorizzazioni. Obbligatorio a meno che non venga specificato un ID che fa riferimento a un criterio di accesso archiviato che contiene questo campo. Questo campo deve essere omesso se è stato specificato nei criteri di accesso archiviati associati.

expiry
datetime oppure str
Necessario

Ora in cui la firma di accesso condiviso non è valida. Obbligatorio a meno che non venga specificato un ID che fa riferimento a un criterio di accesso archiviato che contiene questo campo. Questo campo deve essere omesso se è stato specificato nei criteri di accesso archiviati associati. Azure converte sempre i valori in FORMATO UTC. Se una data viene passata senza informazioni sul fuso orario, si presuppone che sia UTC.

start
datetime oppure str
valore predefinito: None

Ora in cui la firma di accesso condiviso diventa valida. Se omesso, come ora di inizio di questa chiamata verrà considerata l'ora in cui il servizio di archiviazione riceve la richiesta. Azure converte sempre i valori in FORMATO UTC. Se una data viene passata senza informazioni sul fuso orario, si presuppone che sia UTC.

ip
str
valore predefinito: None

Specifica un indirizzo IP o un intervallo di indirizzi IP da cui accettare le richieste. Se l'indirizzo IP da cui proviene la richiesta non corrisponde all'indirizzo IP o all'intervallo di indirizzi specificato nel token di firma di accesso condiviso, la richiesta non viene autenticata. Ad esempio, specificando sip=168.1.5.65 o sip=168.1.5.60-168.1.5.70 sulla firma di accesso condiviso limita la richiesta a tali indirizzi IP.

protocol
str
valore predefinito: None

Specifica il protocollo consentito per una richiesta effettuata. Il valore predefinito è https,http. Per i valori possibili, vedere Protocol.

Restituisce

Token firma di accesso condiviso (sas).

Tipo restituito

str

generate_queue_shared_access_signature

Genera una firma di accesso condiviso per la coda. Usare la firma restituita con il parametro sas_token di QueueService.

generate_queue_shared_access_signature(queue_name, permission=None, expiry=None, start=None, id=None, ip=None, protocol=None)

Parametri

queue_name
str
Necessario

Nome della coda per creare un token di firma di accesso condiviso per.

permission
QueuePermissions
valore predefinito: None

Le autorizzazioni associate alla firma di accesso condiviso. L'utente può eseguire solo le operazioni consentite dalle autorizzazioni. Obbligatorio a meno che non venga specificato un ID che fa riferimento a un criterio di accesso archiviato che contiene questo campo. Questo campo deve essere omesso se è stato specificato nei criteri di accesso archiviati associati.

expiry
datetime oppure str
valore predefinito: None

Ora in cui la firma di accesso condiviso non è valida. Obbligatorio a meno che non venga specificato un ID che fa riferimento a un criterio di accesso archiviato che contiene questo campo. Questo campo deve essere omesso se è stato specificato nei criteri di accesso archiviati associati. Azure converte sempre i valori in FORMATO UTC. Se una data viene passata senza informazioni sul fuso orario, si presuppone che sia UTC.

start
datetime oppure str
valore predefinito: None

Ora in cui la firma di accesso condiviso diventa valida. Se omesso, come ora di inizio di questa chiamata verrà considerata l'ora in cui il servizio di archiviazione riceve la richiesta. Azure converte sempre i valori in FORMATO UTC. Se una data viene passata senza informazioni sul fuso orario, si presuppone che sia UTC.

id
str
valore predefinito: None

Valore univoco fino a 64 caratteri di lunghezza che correla a un criterio di accesso archiviato. Per creare criteri di accesso archiviati, usare set_queue_acl.

ip
str
valore predefinito: None

Specifica un indirizzo IP o un intervallo di indirizzi IP da cui accettare le richieste. Se l'indirizzo IP da cui proviene la richiesta non corrisponde all'indirizzo IP o all'intervallo di indirizzi specificato nel token di firma di accesso condiviso, la richiesta non viene autenticata. Ad esempio, specificando sip='168.1.5.65' o sip='168.1.5.60-168.1.5.70' nella firma di accesso condiviso limita la richiesta a tali indirizzi IP.

protocol
str
valore predefinito: None

Specifica il protocollo consentito per una richiesta effettuata. Il valore predefinito è https,http. Per i valori possibili, vedere Protocol.

Restituisce

Token firma di accesso condiviso (sas).

Tipo restituito

str

get_messages

Recupera uno o più messaggi dalla parte anteriore della coda.

Quando un messaggio viene recuperato dalla coda, la risposta include il contenuto del messaggio e un valore pop_receipt, necessario per eliminare il messaggio. Il messaggio non viene eliminato automaticamente dalla coda, ma dopo che è stato recuperato, non è visibile ad altri client per l'intervallo di tempo specificato dal parametro visibility_timeout.

Se il campo key-encryption-key o resolver è impostato sull'oggetto servizio locale, i messaggi verranno decrittografati prima di essere restituiti.

get_messages(queue_name, num_messages=None, visibility_timeout=None, timeout=None)

Parametri

queue_name
str
Necessario

Nome della coda da cui ottenere messaggi.

num_messages
int
valore predefinito: None

Valore intero diverso da zero che specifica il numero di messaggi da recuperare nella coda, fino a un massimo di 32. Verranno restituiti i messaggi visibili. Per impostazione predefinita, un singolo messaggio viene recuperato dalla coda con questa operazione.

visibility_timeout
int
valore predefinito: None

Specifica il nuovo valore di timeout di visibilità, in secondi, rispetto all'ora del server. Il nuovo valore deve essere maggiore o uguale a 1 secondo e non può essere maggiore di 7 giorni. Il timeout di visibilità di un messaggio può essere impostato su un valore successivo all'ora di scadenza.

timeout
int
valore predefinito: None

Timeout del server espresso in secondi.

Restituisce

Oggetto QueueMessage che rappresenta le informazioni passate.

Tipo restituito

get_queue_acl

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

get_queue_acl(queue_name, timeout=None)

Parametri

queue_name
str
Necessario

Nome di una coda esistente.

timeout
int
valore predefinito: None

Timeout del server espresso in secondi.

Restituisce

Dizionario dei criteri di accesso associati alla coda.

Tipo restituito

get_queue_metadata

Recupera le proprietà dei metadati e delle code definite dall'utente nella coda specificata. I metadati vengono associati alla coda come coppie nome-valore.

get_queue_metadata(queue_name, timeout=None)

Parametri

queue_name
str
Necessario

Nome di una coda esistente.

timeout
int
valore predefinito: None

Timeout del server espresso in secondi.

Restituisce

Dizionario che rappresenta i metadati della coda con una proprietà approximate_message_count int nella dict stimando il numero di messaggi nella coda.

Tipo restituito

get_queue_service_properties

Ottiene le proprietà del servizio code di un account di archiviazione, tra cui la registrazione, l'analisi e le regole CORS.

get_queue_service_properties(timeout=None)

Parametri

timeout
int
valore predefinito: None

Timeout del server espresso in secondi.

Restituisce

Proprietà del servizio di accodamento.

Tipo restituito

get_queue_service_stats

Recupera le statistiche correlate alla replica per il servizio di accodamento. È disponibile solo quando la replica con ridondanza geografica di accesso in lettura è abilitata per l'account di archiviazione.

Con la replica geograficamente ridondante, Archiviazione di Azure mantiene i dati durevoli in due posizioni. In entrambe le posizioni Archiviazione di Azure gestisce costantemente più repliche integre dei dati. La posizione in cui si leggono, creano, aggiornano o eliminano i dati è la posizione dell'account di archiviazione primaria. La posizione primaria esiste nell'area scelta al momento della creazione di un account tramite il portale di Azure Management Azure classico, ad esempio Stati Uniti centro-settentrionali. La posizione in cui i dati vengono replicati è la posizione secondaria. La posizione secondaria viene determinata automaticamente in base alla posizione primaria. Si tratta di un secondo data center che risiede nella stessa area geografica della posizione primaria. Dalla posizione secondaria è disponibile l'accesso in sola lettura se la replica geograficamente ridondante con accesso in lettura è abilitata per l'account di archiviazione.

get_queue_service_stats(timeout=None)

Parametri

timeout
int
valore predefinito: None

Il parametro timeout viene espresso in secondi.

Restituisce

Statistiche del servizio di accodamento.

Tipo restituito

list_queues

Restituisce un generatore per elencare le code. Il generatore seguirà in modo pigro i token di continuazione restituiti dal servizio e arresterà quando tutte le code sono state restituite o num_results viene raggiunto.

Se num_results è specificato e l'account ha più di quel numero di code, il generatore avrà un campo next_marker popolato al termine. Questo marcatore può essere usato per creare un nuovo generatore se sono desiderati altri risultati.

list_queues(prefix=None, num_results=None, include_metadata=False, marker=None, timeout=None)

Parametri

prefix
str
valore predefinito: None

Filtra i risultati in modo che vengano restituite solo le code i cui nomi iniziano con il prefisso specificato.

num_results
int
valore predefinito: None

Numero massimo di code da restituire.

include_metadata
bool
valore predefinito: False

Specifica che i metadati del contenitore vengono restituiti nella risposta.

marker
str
valore predefinito: None

Token di continuazione opaco. Questo valore può essere recuperato dal campo next_marker di un oggetto generatore precedente se è stato specificato num_results e che il generatore ha completato l'enumerazione dei risultati. Se specificato, questo generatore inizierà a restituire i risultati dal punto in cui è stato arrestato il generatore precedente.

timeout
int
valore predefinito: None

Timeout del server espresso in secondi. Questa funzione può effettuare più chiamate al servizio in cui il valore di timeout specificato verrà applicato a ogni singola chiamata.

peek_messages

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

È possibile recuperare solo i messaggi visibili. Quando un messaggio viene recuperato per la prima volta con una chiamata a get_messages, la relativa proprietà dequeue_count è impostata su 1. Se non viene eliminato e viene recuperato di nuovo, la proprietà dequeue_count viene incrementata. Il client può utilizzare questo valore per determinare quante volte è stato recuperato un messaggio. Si noti che una chiamata a peek_messages non incrementa il valore di DequeueCount, ma restituisce questo valore per il client da leggere.

Se il campo key-encryption-key o resolver è impostato sull'oggetto servizio locale, i messaggi verranno decrittografati prima di essere restituiti.

peek_messages(queue_name, num_messages=None, timeout=None)

Parametri

queue_name
str
Necessario

Nome della coda da cui visualizzare i messaggi.

num_messages
int
valore predefinito: None

Valore intero diverso da zero che specifica il numero di messaggi da osservare nella coda, fino a un massimo di 32. Per impostazione predefinita, un singolo messaggio viene osservato dalla coda con questa operazione.

timeout
int
valore predefinito: None

Timeout del server espresso in secondi.

Restituisce

Elenco di oggetti QueueMessage. Si noti che time_next_visible e pop_receipt non verranno popolati come peek non popola il messaggio e può recuperare solo messaggi già visibili.

Tipo restituito

put_message

Aggiunge un nuovo messaggio alla parte posteriore della coda dei messaggi.

Il timeout della visibilità specifica l'ora in cui il messaggio sarà invisibile. Alla scadenza del timeout, il messaggio diventerà visibile. Se non viene specificato alcun timeout di visibilità, viene usato il valore predefinito 0.

Il time-to-live del messaggio specifica per quanto tempo un messaggio rimarrà nella coda. Il messaggio verrà eliminato dalla coda alla scadenza del periodo TTL.

Se il campo key-encryption-key è impostato nell'oggetto servizio locale, questo metodo crittograferà il contenuto prima del caricamento.

put_message(queue_name, content, visibility_timeout=None, time_to_live=None, timeout=None)

Parametri

queue_name
str
Necessario

Nome della coda in cui inserire il messaggio.

content
<xref:obj>
Necessario

Contenuto del messaggio. Il tipo consentito è determinato dal encode_function impostato nel servizio. Il valore predefinito è str. Il messaggio codificato può essere fino a 64 KB di dimensioni.

visibility_timeout
int
valore predefinito: None

Il valore predefinito, utilizzato quando questo parametro non viene specificato, è 0. Specifica il nuovo valore di timeout di visibilità, in secondi, rispetto all'ora del server. Il 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. visibility_timeout deve essere impostato su un valore inferiore al valore tempo-to-live.

time_to_live
int
valore predefinito: None

Specifica l'intervallo TTL del messaggio, in secondi. Il tempo da vivere può essere qualsiasi numero positivo o -1 per infinito. Se questo parametro viene omesso, il valore TTL predefinito è 7 giorni.

timeout
int
valore predefinito: None

Timeout del server espresso in secondi.

Restituisce

Un oggetto QueueMessage. Questo oggetto viene popolato anche con il contenuto anche se non viene restituito dal servizio.

Tipo restituito

set_proxy

Imposta l'host del server proxy e la porta per il tunneling HTTP CONNECT.

set_proxy(host, port, user=None, password=None)

Parametri

host
str
Necessario

Indirizzo del proxy. Ad esempio: '192.168.0.100'

port
int
Necessario

Porta del proxy. Ad esempio: 6000

user
str
valore predefinito: None

Utente per l'autorizzazione proxy.

password
str
valore predefinito: None

Password per l'autorizzazione del proxy.

set_queue_acl

Imposta i criteri di accesso archiviati per la coda da utilizzare con firme di accesso condiviso.

Quando si impostano le autorizzazioni per una coda, le autorizzazioni esistenti vengono sostituite. Per aggiornare le autorizzazioni della coda, chiamare get_queue_acl per recuperare tutti i criteri di accesso associati alla coda, modificare i criteri di accesso da modificare e quindi chiamare questa funzione con il set completo di dati per eseguire l'aggiornamento.

La creazione di un criterio di accesso archiviato in una coda potrebbe richiedere fino a 30 secondi. Durante questo intervallo, una firma di accesso condiviso associata ai criteri di accesso archiviati genererà un'eccezione <xref:azure.storage.queue.queueservice.AzureHttpError> fino a quando i criteri di accesso non diventano attivi.

set_queue_acl(queue_name, signed_identifiers=None, timeout=None)

Parametri

queue_name
str
Necessario

Nome di una coda esistente.

signed_identifiers
dict(str, AccessPolicy)
valore predefinito: None

Dizionario dei criteri di accesso da associare alla coda. Il dizionario può contenere fino a 5 elementi. Un dizionario vuoto cancella i criteri di accesso impostati nel servizio.

timeout
int
valore predefinito: None

Timeout del server espresso in secondi.

set_queue_metadata

Imposta i metadati definiti dall'utente nella coda specificata. I metadati vengono associati alla coda come coppie nome-valore.

set_queue_metadata(queue_name, metadata=None, timeout=None)

Parametri

queue_name
str
Necessario

Nome di una coda esistente.

metadata
dict
valore predefinito: None

Dict contenente coppie nome-valore da associare alla coda come metadati.

timeout
int
valore predefinito: None

Timeout del server espresso in secondi.

set_queue_service_properties

Imposta le proprietà del servizio di accodamento di un account di archiviazione, incluso Azure Analisi archiviazione. Se un elemento (ad esempio Logging) viene lasciato come Nessuno, le impostazioni esistenti nel servizio per tale funzionalità vengono mantenute. Per altre informazioni su Azure Analisi archiviazione, vedere https://msdn.microsoft.com/en-us/library/azure/hh343270.aspx.

set_queue_service_properties(logging=None, hour_metrics=None, minute_metrics=None, cors=None, timeout=None)

Parametri

logging
<xref:Logging>
valore predefinito: None

Le impostazioni di registrazione forniscono i log delle richieste.

hour_metrics
<xref:Metrics>
valore predefinito: None

Le impostazioni delle metriche orarie forniscono un riepilogo delle statistiche delle richieste raggruppate per API in aggregazioni orarie per le code.

minute_metrics
<xref:Metrics>
valore predefinito: None

Le impostazioni delle metriche minuti forniscono le statistiche delle richieste per ogni minuto per le code.

cors
list(CorsRule)
valore predefinito: None

È possibile includere fino a cinque elementi CorsRule nell'elenco. Se viene specificato un elenco vuoto, tutte le regole CORS verranno eliminate e CORS verrà disabilitato per il servizio. Per informazioni dettagliate sulle regole CORS e sulla logica di valutazione, vedere https://msdn.microsoft.com/en-us/library/azure/dn535601.aspx.

timeout
int
valore predefinito: None

Timeout del server espresso in secondi.

update_message

Aggiornamenti il timeout di visibilità di un messaggio. È anche possibile usare questa operazione per aggiornare il contenuto di un messaggio.

Questa operazione può essere usata per estendere continuamente l'invisibilità di un messaggio della coda. Questa funzionalità può essere utile se si vuole che un ruolo di lavoro "lease" un messaggio della coda. Ad esempio, se un ruolo di lavoro chiama get_messages e riconosce che richiede più tempo per elaborare un messaggio, può estendere continuamente l'invisibilità del messaggio fino a quando non viene elaborata. Se il ruolo di lavoro restituisse un errore durante l'elaborazione, il messaggio diventerebbe nuovamente visibile e verrebbe elaborato da un altro ruolo di lavoro.

Se il campo key-encryption-key è impostato nell'oggetto servizio locale, questo metodo crittograferà il contenuto prima del caricamento.

update_message(queue_name, message_id, pop_receipt, visibility_timeout, content=None, timeout=None)

Parametri

queue_name
str
Necessario

Nome della coda contenente il messaggio da aggiornare.

message_id
str
Necessario

ID messaggio che identifica il messaggio da aggiornare.

pop_receipt
str
Necessario

Valore di ricezione valido restituito da una chiamata precedente all'operazione get_messages o update_message.

visibility_timeout
int
Necessario

Specifica il nuovo valore di timeout di visibilità, in secondi, rispetto all'ora del server. Il nuovo valore deve essere maggiore o uguale a 0 e non può essere superiore a 7 giorni. Il timeout di visibilità di un messaggio non può essere impostato su un valore successivo all'ora di scadenza. È possibile aggiornare un messaggio finché non scade o non viene eliminato.

content
<xref:obj>
valore predefinito: None

Contenuto del messaggio. Il tipo consentito è determinato dal encode_function impostato nel servizio. Il valore predefinito è str.

timeout
int
valore predefinito: None

Timeout del server espresso in secondi.

Restituisce

Elenco di oggetti QueueMessage. Per praticità, questo oggetto viene popolato anche con il contenuto, anche se non viene restituito dal servizio.

Tipo restituito

Attributi

protocol

request_session

socket_timeout