Partilhar via


QueueService Classe

Esta é a classe principal que gere os recursos de fila.

O serviço Fila armazena mensagens. Uma fila pode conter um número ilimitado de mensagens, cada uma das quais pode ter até 64 KB de tamanho. Geralmente, as mensagens são adicionadas ao final da fila e obtidas a partir da frente da fila, embora o comportamento do primeiro a entrar e primeiro a sair (FIFO) não seja garantido.

:type ~azure.storage.common.TokenCredential

Herança
QueueService

Construtor

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)

Parâmetros

account_name
str
valor predefinido: None

O nome da conta de armazenamento. Isto é utilizado para autenticar pedidos assinados com uma chave de conta e para construir o ponto final de armazenamento. É necessário, a menos que seja dado um cadeia de ligação.

account_key
str
valor predefinido: None

A chave da conta de armazenamento. Isto é utilizado para autenticação de chave partilhada.

sas_token
str
valor predefinido: None

Um token de assinatura de acesso partilhado a utilizar para autenticar pedidos em vez da chave de conta. Se a chave da conta e o token sas forem ambos especificados, a chave de conta será utilizada para assinar.

is_emulated
bool
valor predefinido: False

Se pretende utilizar o emulador. A predefinição é Falso. Se especificado, substituirá todos os outros parâmetros para além da sessão de pedido e cadeia de ligação.

protocol
str
valor predefinido: https

O protocolo a utilizar para pedidos. A predefinição é https.

endpoint_suffix
str
valor predefinido: core.windows.net

O componente base do anfitrião do URL, menos o nome da conta. É predefinida para o Azure (core.windows.net). Substitua esta opção para utilizar a cloud da China (core.chinacloudapi.cn).

request_session
<xref:requests.Session>
valor predefinido: None

O objeto de sessão a utilizar para pedidos http.

connection_string
str
valor predefinido: None

Se for especificado, esta ação substituirá todos os outros parâmetros para além da sessão de pedido. Veja http://azure.microsoft.com/en-us/documentation/articles/storage-configure-connection-string/ o formato cadeia de ligação.

socket_timeout
int
valor predefinido: None

Se for especificado, isto substituirá o tempo limite do socket predefinido. O tempo limite especificado é em segundos. Veja DEFAULT_SOCKET_TIMEOUT em _constants.py para obter o valor predefinido.

token_credential
valor predefinido: None

Uma credencial de token utilizada para autenticar pedidos HTTPS. O valor do token deve ser atualizado antes da expiração.

Variáveis

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

Uma função utilizada para codificar mensagens de fila. Utiliza como parâmetro os dados transmitidos à API de put_message e devolve a mensagem codificada. A predefinição é utilizar texto e codificação xml, mas podem ser utilizados bytes e outras codificações. Por exemplo, a base64 pode ser preferível para desenvolver em várias bibliotecas de Armazenamento do Azure em idiomas diferentes. Veja os QueueMessageFormat métodos para xml, base64 e sem codificação, bem como equivalentes binários.

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

Uma função utilizada para codificar mensagens descodificação. Utiliza como parâmetro os dados devolvidos pelas APIs get_messages e peek_messages e devolve a mensagem descodificada. As predefinições para devolver texto e xml descodificam, mas podem ser utilizados bytes e outras descodificação. Por exemplo, a base64 pode ser preferível para desenvolver em várias bibliotecas de Armazenamento do Azure em idiomas diferentes. Veja os QueueMessageFormat métodos para xml, base64 e sem descodificação, bem como equivalentes binários.

key_encryption_key
object

A chave-encriptação-chave opcionalmente fornecida pelo utilizador. Se for fornecido, será utilizado para encriptar/desencriptar em métodos suportados. Para métodos que exijam a desencriptação, o key_encryption_key OU a resolução tem de ser fornecida. Se ambos forem fornecidos, a resolução terá precedência. Tem de implementar os seguintes métodos para APIs que requerem encriptação: wrap_key(chave)– molda a chave especificada (bytes) com um algoritmo à escolha do utilizador. Devolve a chave encriptada como bytes. get_key_wrap_algorithm()– devolve o algoritmo utilizado para moldar a chave simétrica especificada. get_kid()– devolve um ID de chave de cadeia para esta chave de encriptação de chave. Tem de implementar os seguintes métodos para APIs que requerem desencriptação: unwrap_key(chave, algoritmo)– devolve a forma desembrulhada da chave simétrica especificada com o algoritmo especificado pela cadeia. get_kid()– devolve um ID de chave de cadeia para esta chave de encriptação de chave.

key_resolver_function
kid) (<xref:function>

Uma função para resolver as chaves opcionalmente fornecidas pelo utilizador. Se for fornecido, será utilizado para desencriptar em métodos suportados. Para métodos que exijam a desencriptação, o key_encryption_key OU a resolução tem de ser fornecida. Se ambos forem fornecidos, a resolução terá precedência. Utiliza a cadeia de carateres para devolver uma chave de encriptação de chaves que implementa a interface definida acima.

require_encryption
bool

Um sinalizador que pode ser definido para garantir que todas as mensagens carregadas com êxito para a fila e todas as que foram transferidas e lidas com êxito a partir da fila são/foram encriptadas enquanto estavam no servidor. Se este sinalizador estiver definido, todos os parâmetros necessários para encriptação/desencriptação têm de ser fornecidos. Veja os comentários acima no key_encryption_key e resolver.

Métodos

clear_messages

Elimina todas as mensagens da fila especificada.

create_queue

Cria uma fila na conta especificada.

delete_message

Elimina a mensagem especificada.

Normalmente, depois de um cliente obter uma mensagem com a operação de get_messages, espera-se que o cliente processe e elimine a mensagem. Para eliminar a mensagem, tem de ter dois itens de dados: id e pop_receipt. O ID é devolvido da operação de get_messages anterior. O pop_receipt é devolvido da operação ou update_message mais recenteget_messages. Para que a operação de delete_message seja bem-sucedida, o pop_receipt especificado no pedido tem de corresponder ao pop_receipt devolvido da get_messages operação ou update_message .

delete_queue

Elimina a fila especificada e quaisquer mensagens que contenha.

Quando uma fila é eliminada com êxito, é imediatamente marcada para eliminação e já não está acessível aos clientes. A fila é posteriormente removida do serviço Fila durante a libertação da memória.

Tenha em atenção que a eliminação de uma fila poderá demorar, pelo menos, 40 segundos a ser concluída. Se for tentada uma operação na fila enquanto esta estava a ser eliminada, será emitida uma <xref:azure.storage.queue.queueservice.AzureConflictHttpError> .

exists

Devolve um valor booleano que indica se a fila existe.

extract_date_and_request_id
generate_account_shared_access_signature

Gera uma assinatura de acesso partilhado para o serviço de fila. Utilize a assinatura devolvida com o parâmetro sas_token de QueueService.

generate_queue_shared_access_signature

Gera uma assinatura de acesso partilhado para a fila. Utilize a assinatura devolvida com o parâmetro sas_token de QueueService.

get_messages

Obtém uma ou mais mensagens a partir da frente da fila.

Quando uma mensagem é obtida da fila, a resposta inclui o conteúdo da mensagem e um valor de pop_receipt, que é necessário para eliminar a mensagem. A mensagem não é eliminada automaticamente da fila, mas depois de ser obtida, não é visível para outros clientes para o intervalo de tempo especificado pelo parâmetro visibility_timeout.

Se o campo key-encryption-key ou resolver estiver definido no objeto de serviço local, as mensagens serão desencriptadas antes de serem devolvidas.

get_queue_acl

Devolve detalhes sobre quaisquer políticas de acesso armazenadas especificadas na fila que possam ser utilizadas com Assinaturas de Acesso Partilhado.

get_queue_metadata

Obtém os metadados definidos pelo utilizador e as propriedades da fila na fila especificada. Os metadados estão associados à fila como pares nome-valor.

get_queue_service_properties

Obtém as propriedades do serviço Fila de uma conta de armazenamento, incluindo regras de registo, análise e CORS.

get_queue_service_stats

Obtém estatísticas relacionadas com a replicação do serviço Fila. Só está disponível quando a replicação georredundante de acesso de leitura está ativada para a conta de armazenamento.

Com a replicação georredundante, o Armazenamento do Azure mantém os seus dados duráveis em duas localizações. Em ambas as localizações, o Armazenamento do Azure mantém constantemente múltiplas réplicas em bom estado de funcionamento dos seus dados. A localização onde lê, cria, atualiza ou elimina dados é a localização da conta de armazenamento principal. A localização primária existe na região que escolher no momento em que cria uma conta através do portal clássico do Azure Management do Azure, por exemplo, E.U.A. Centro-Norte. A localização para a qual os seus dados são replicados é a localização secundária. A localização secundária é determinada automaticamente com base na localização da localização primária; é num segundo datacenter que reside na mesma região que a localização primária. O acesso só de leitura está disponível a partir da localização secundária, se a replicação georredundante de acesso de leitura estiver ativada para a sua conta de armazenamento.

list_queues

Devolve um gerador para listar as filas. O gerador irá seguir preguiçosamente os tokens de continuação devolvidos pelo serviço e parar quando todas as filas tiverem sido devolvidas ou num_results for atingido.

Se num_results for especificado e a conta tiver mais do que esse número de filas, o gerador terá um campo de next_marker preenchido assim que terminar. Este marcador pode ser utilizado para criar um novo gerador se forem desejados mais resultados.

peek_messages

Obtém uma ou mais mensagens da frente da fila, mas não altera a visibilidade da mensagem.

Apenas as mensagens visíveis podem ser obtidas. Quando uma mensagem é obtida pela primeira vez com uma chamada para get_messages, a propriedade dequeue_count está definida como 1. Se não for eliminado e for obtido novamente, a propriedade dequeue_count é incrementada. O cliente pode utilizar este valor para determinar quantas vezes uma mensagem foi obtida. Tenha em atenção que uma chamada para peek_messages não incrementa o valor de DequeueCount, mas devolve este valor para o cliente ler.

Se o campo key-encryption-key ou resolver estiver definido no objeto de serviço local, as mensagens serão desencriptadas antes de serem devolvidas.

put_message

Adiciona uma nova mensagem à parte de trás da fila de mensagens.

O tempo limite de visibilidade especifica a hora em que a mensagem será invisível. Depois de expirar o tempo limite, a mensagem ficará visível. Se não for especificado um tempo limite de visibilidade, é utilizado o valor predefinido de 0.

A mensagem time-to-live especifica quanto tempo uma mensagem permanecerá na fila. A mensagem será eliminada da fila quando o período de tempo de vida expirar.

Se o campo chave-encriptação-chave estiver definido no objeto de serviço local, este método encriptará o conteúdo antes de carregar.

set_proxy

Define o anfitrião e a porta do servidor proxy para o Túnel HTTP CONNECT.

set_queue_acl

Define políticas de acesso armazenadas para a fila que pode ser utilizada com Assinaturas de Acesso Partilhado.

Quando define permissões para uma fila, as permissões existentes são substituídas. Para atualizar as permissões da fila, chame get_queue_acl para obter todas as políticas de acesso associadas à fila, modifique a política de acesso que pretende alterar e, em seguida, chame esta função com o conjunto completo de dados para efetuar a atualização.

Quando estabelece uma política de acesso armazenado numa fila, pode demorar até 30 segundos a entrar em vigor. Durante este intervalo, uma assinatura de acesso partilhado associada à política de acesso armazenado irá gerar uma <xref:azure.storage.queue.queueservice.AzureHttpError> até a política de acesso ficar ativa.

set_queue_metadata

Define metadados definidos pelo utilizador na fila especificada. Os metadados estão associados à fila como pares nome-valor.

set_queue_service_properties

Define as propriedades do serviço Fila de uma conta de armazenamento, incluindo o Azure Análise de Armazenamento. Se um elemento (ex Registo) for deixado como Nenhum, as definições existentes no serviço para essa funcionalidade serão preservadas. Para obter mais informações sobre o Azure Análise de Armazenamento, consulte https://msdn.microsoft.com/en-us/library/azure/hh343270.aspx.

update_message

Atualizações o tempo limite de visibilidade de uma mensagem. Também pode utilizar esta operação para atualizar o conteúdo de uma mensagem.

Esta operação pode ser utilizada para expandir continuamente a invisibilidade de uma mensagem de fila. Esta funcionalidade pode ser útil se quiser que uma função de trabalho "arrende" uma mensagem de fila. Por exemplo, se uma função de trabalho chamar get_messages e reconhecer que precisa de mais tempo para processar uma mensagem, pode prolongar continuamente a invisibilidade da mensagem até ser processada. Se a função de trabalho falhasse durante o processamento, eventualmente a mensagem voltaria a ficar visível e outra função de trabalho poderia processá-la.

Se o campo chave-encriptação-chave estiver definido no objeto de serviço local, este método encriptará o conteúdo antes de carregar.

clear_messages

Elimina todas as mensagens da fila especificada.

clear_messages(queue_name, timeout=None)

Parâmetros

queue_name
str
Necessário

O nome da fila cujas mensagens serão desmarcadas.

timeout
int
valor predefinido: None

O tempo limite do servidor, expresso em segundos.

create_queue

Cria uma fila na conta especificada.

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

Parâmetros

queue_name
str
Necessário

O nome da fila a criar. Um nome de fila tem de ter entre 3 e 63 carateres e pode conter apenas letras minúsculas, números e o caráter de travessão (-). A primeira e a última letras na fila têm de ser alfanuméricas. O caráter de travessão (-) não pode ser o primeiro ou o último caráter. Os carateres de travessão consecutivos não são permitidos no nome da fila.

metadata
dict(str, str)
valor predefinido: None

Um ditado que contém pares nome-valor para associar à fila como metadados. Tenha em atenção que os nomes de metadados preservam o caso com o qual foram criados, mas não são sensíveis a maiúsculas e minúsculas quando definidos ou lidos.

fail_on_exist
bool
valor predefinido: False

Especifica se pretende gerar uma exceção se a fila já existir.

timeout
int
valor predefinido: None

O tempo limite do servidor, expresso em segundos.

Devoluções

Um booleano que indica se a fila foi criada. Se fail_on_exist foi definido como Verdadeiro, esta ação será emitida em vez de devolver falso.

Tipo de retorno

delete_message

Elimina a mensagem especificada.

Normalmente, depois de um cliente obter uma mensagem com a operação de get_messages, espera-se que o cliente processe e elimine a mensagem. Para eliminar a mensagem, tem de ter dois itens de dados: id e pop_receipt. O ID é devolvido da operação de get_messages anterior. O pop_receipt é devolvido da operação ou update_message mais recenteget_messages. Para que a operação de delete_message seja bem-sucedida, o pop_receipt especificado no pedido tem de corresponder ao pop_receipt devolvido da get_messages operação ou update_message .

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

Parâmetros

queue_name
str
Necessário

O nome da fila a partir da qual pretende eliminar a mensagem.

message_id
str
Necessário

O ID da mensagem que identifica a mensagem a eliminar.

pop_receipt
str
Necessário

Um valor de recibo pop válido devolvido de uma chamada anterior para o get_messages ou update_message.

timeout
int
valor predefinido: None

O tempo limite do servidor, expresso em segundos.

delete_queue

Elimina a fila especificada e quaisquer mensagens que contenha.

Quando uma fila é eliminada com êxito, é imediatamente marcada para eliminação e já não está acessível aos clientes. A fila é posteriormente removida do serviço Fila durante a libertação da memória.

Tenha em atenção que a eliminação de uma fila poderá demorar, pelo menos, 40 segundos a ser concluída. Se for tentada uma operação na fila enquanto esta estava a ser eliminada, será emitida uma <xref:azure.storage.queue.queueservice.AzureConflictHttpError> .

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

Parâmetros

queue_name
str
Necessário

O nome da fila a eliminar.

fail_not_exist
bool
valor predefinido: False

Especifica se pretende emitir uma exceção se a fila não existir.

timeout
int
valor predefinido: None

O tempo limite do servidor, expresso em segundos.

Devoluções

Um booleano que indica se a fila foi eliminada. Se fail_not_exist foi definido como Verdadeiro, será emitida em vez de devolver falso.

Tipo de retorno

exists

Devolve um valor booleano que indica se a fila existe.

exists(queue_name, timeout=None)

Parâmetros

queue_name
str
Necessário

O nome da fila para verificar a existência.

timeout
int
valor predefinido: None

O tempo limite do servidor, expresso em segundos.

Devoluções

Um booleano que indica se a fila existe.

Tipo de retorno

extract_date_and_request_id

static extract_date_and_request_id(retry_context)

Parâmetros

retry_context
Necessário

generate_account_shared_access_signature

Gera uma assinatura de acesso partilhado para o serviço de fila. Utilize a assinatura devolvida com o parâmetro sas_token de QueueService.

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

Parâmetros

resource_types
<xref:ResourceTypes>
Necessário

Especifica os tipos de recursos que estão acessíveis com a SAS da conta.

permission
<xref:AccountPermissions>
Necessário

As permissões associadas à assinatura de acesso partilhado. O utilizador está restrito a operações permitidas pelas permissões. Obrigatório, a menos que seja fornecido um ID que referencie uma política de acesso armazenada que contenha este campo. Este campo tem de ser omitido se tiver sido especificado numa política de acesso armazenada associada.

expiry
datetime ou str
Necessário

O momento em que a assinatura de acesso partilhado se torna inválida. Obrigatório, a menos que seja fornecido um ID que referencie uma política de acesso armazenada que contenha este campo. Este campo tem de ser omitido se tiver sido especificado numa política de acesso armazenada associada. O Azure irá sempre converter valores em UTC. Se for transmitida uma data sem informações de fuso horário, assume-se que é UTC.

start
datetime ou str
valor predefinido: None

O momento em que a assinatura de acesso partilhado se torna válida. Se for omitido, assume-se que a hora de início desta chamada é a hora em que o serviço de armazenamento recebe o pedido. O Azure irá sempre converter valores em UTC. Se for transmitida uma data sem informações de fuso horário, assume-se que é UTC.

ip
str
valor predefinido: None

Especifica um endereço IP ou um intervalo de endereços IP a partir do qual aceitar pedidos. Se o endereço IP a partir do qual o pedido é originado não corresponder ao endereço IP ou intervalo de endereços especificado no token de SAS, o pedido não é autenticado. Por exemplo, especificar sip=168.1.5.65 ou sip=168.1.5.60-168.1.5.70 no SAS restringe o pedido a esses endereços IP.

protocol
str
valor predefinido: None

Especifica o protocolo permitido para um pedido feito. O valor predefinido é https,http. Veja Protocol os valores possíveis.

Devoluções

Um token de Assinatura de Acesso Partilhado (sas).

Tipo de retorno

str

generate_queue_shared_access_signature

Gera uma assinatura de acesso partilhado para a fila. Utilize a assinatura devolvida com o parâmetro sas_token de QueueService.

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

Parâmetros

queue_name
str
Necessário

O nome da fila para a criação de um token de SAS.

permission
QueuePermissions
valor predefinido: None

As permissões associadas à assinatura de acesso partilhado. O utilizador está restrito a operações permitidas pelas permissões. Necessário, a menos que seja fornecido um ID que referencia uma política de acesso armazenado que contém este campo. Este campo tem de ser omitido se tiver sido especificado numa política de acesso armazenada associada.

expiry
datetime ou str
valor predefinido: None

O momento em que a assinatura de acesso partilhado se torna inválida. Necessário, a menos que seja fornecido um ID que referencia uma política de acesso armazenado que contém este campo. Este campo tem de ser omitido se tiver sido especificado numa política de acesso armazenada associada. O Azure irá sempre converter valores em UTC. Se uma data for transmitida sem informações de fuso horário, assume-se que é UTC.

start
datetime ou str
valor predefinido: None

O momento em que a assinatura de acesso partilhado se torna válida. Se omitido, assume-se que a hora de início desta chamada é a hora em que o serviço de armazenamento recebe o pedido. O Azure irá sempre converter valores em UTC. Se uma data for transmitida sem informações de fuso horário, assume-se que é UTC.

id
str
valor predefinido: None

Um valor exclusivo com até 64 carateres de comprimento que se correlaciona com uma política de acesso armazenada. Para criar uma política de acesso armazenada, utilize set_queue_acl.

ip
str
valor predefinido: None

Especifica um endereço IP ou um intervalo de endereços IP a partir dos quais aceitar pedidos. Se o endereço IP a partir do qual o pedido é originado não corresponder ao endereço IP ou intervalo de endereços especificado no token de SAS, o pedido não é autenticado. Por exemplo, especificar sip='168.1.5.65' ou sip='168.1.5.60-168.1.5.70' no SAS restringe o pedido a esses endereços IP.

protocol
str
valor predefinido: None

Especifica o protocolo permitido para um pedido feito. O valor predefinido é https,http. Veja Protocol os valores possíveis.

Devoluções

Um token de Assinatura de Acesso Partilhado (sas).

Tipo de retorno

str

get_messages

Obtém uma ou mais mensagens a partir da frente da fila.

Quando uma mensagem é obtida da fila, a resposta inclui o conteúdo da mensagem e um valor de pop_receipt, que é necessário para eliminar a mensagem. A mensagem não é eliminada automaticamente da fila, mas depois de ser obtida, não é visível para outros clientes para o intervalo de tempo especificado pelo parâmetro visibility_timeout.

Se o campo key-encryption-key ou resolver estiver definido no objeto de serviço local, as mensagens serão desencriptadas antes de serem devolvidas.

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

Parâmetros

queue_name
str
Necessário

O nome da fila a partir da qual pretende obter mensagens.

num_messages
int
valor predefinido: None

Um valor inteiro nãozero que especifica o número de mensagens a obter da fila, até um máximo de 32. Se menos estiverem visíveis, serão devolvidas as mensagens visíveis. Por predefinição, é obtida uma única mensagem da fila com esta operação.

visibility_timeout
int
valor predefinido: None

Especifica o novo valor de tempo limite de visibilidade, em segundos, em relação à hora do servidor. O novo valor tem de ser maior ou igual a 1 segundo e não pode ser superior a 7 dias. O tempo limite de visibilidade de uma mensagem pode ser definido para um valor posterior ao tempo de expiração.

timeout
int
valor predefinido: None

O tempo limite do servidor, expresso em segundos.

Devoluções

Um QueueMessage objeto que representa as informações transmitidas.

Tipo de retorno

get_queue_acl

Devolve detalhes sobre quaisquer políticas de acesso armazenadas especificadas na fila que possam ser utilizadas com Assinaturas de Acesso Partilhado.

get_queue_acl(queue_name, timeout=None)

Parâmetros

queue_name
str
Necessário

O nome de uma fila existente.

timeout
int
valor predefinido: None

O tempo limite do servidor, expresso em segundos.

Devoluções

Um dicionário de políticas de acesso associadas à fila.

Tipo de retorno

get_queue_metadata

Obtém os metadados definidos pelo utilizador e as propriedades da fila na fila especificada. Os metadados estão associados à fila como pares nome-valor.

get_queue_metadata(queue_name, timeout=None)

Parâmetros

queue_name
str
Necessário

O nome de uma fila existente.

timeout
int
valor predefinido: None

O tempo limite do servidor, expresso em segundos.

Devoluções

Um dicionário que representa os metadados da fila com uma propriedade int approximate_message_count no ditado estimando o número de mensagens na fila.

Tipo de retorno

get_queue_service_properties

Obtém as propriedades do serviço Fila de uma conta de armazenamento, incluindo regras de registo, análise e CORS.

get_queue_service_properties(timeout=None)

Parâmetros

timeout
int
valor predefinido: None

O tempo limite do servidor, expresso em segundos.

Devoluções

As propriedades do serviço de fila.

Tipo de retorno

get_queue_service_stats

Obtém estatísticas relacionadas com a replicação do serviço Fila. Só está disponível quando a replicação georredundante de acesso de leitura está ativada para a conta de armazenamento.

Com a replicação georredundante, o Armazenamento do Azure mantém os seus dados duráveis em duas localizações. Em ambas as localizações, o Armazenamento do Azure mantém constantemente múltiplas réplicas em bom estado de funcionamento dos seus dados. A localização onde lê, cria, atualiza ou elimina dados é a localização da conta de armazenamento principal. A localização primária existe na região que escolher no momento em que cria uma conta através do portal clássico do Azure Management do Azure, por exemplo, E.U.A. Centro-Norte. A localização para a qual os seus dados são replicados é a localização secundária. A localização secundária é determinada automaticamente com base na localização da localização primária; é num segundo datacenter que reside na mesma região que a localização primária. O acesso só de leitura está disponível a partir da localização secundária, se a replicação georredundante de acesso de leitura estiver ativada para a sua conta de armazenamento.

get_queue_service_stats(timeout=None)

Parâmetros

timeout
int
valor predefinido: None

O parâmetro de tempo limite é expresso em segundos.

Devoluções

As estatísticas do serviço de fila.

Tipo de retorno

list_queues

Devolve um gerador para listar as filas. O gerador irá seguir preguiçosamente os tokens de continuação devolvidos pelo serviço e parar quando todas as filas tiverem sido devolvidas ou num_results for atingido.

Se num_results for especificado e a conta tiver mais do que esse número de filas, o gerador terá um campo de next_marker preenchido assim que terminar. Este marcador pode ser utilizado para criar um novo gerador se forem desejados mais resultados.

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

Parâmetros

prefix
str
valor predefinido: None

Filtra os resultados para devolver apenas filas com nomes que começam com o prefixo especificado.

num_results
int
valor predefinido: None

O número máximo de filas a devolver.

include_metadata
bool
valor predefinido: False

Especifica que os metadados de contentor são devolvidos na resposta.

marker
str
valor predefinido: None

Um token de continuação opaco. Este valor pode ser obtido a partir do campo next_marker de um objeto gerador anterior se num_results tiver sido especificado e esse gerador tiver concluído a enumeração de resultados. Se especificado, este gerador começará a devolver resultados do ponto em que o gerador anterior parou.

timeout
int
valor predefinido: None

O tempo limite do servidor, expresso em segundos. Esta função pode fazer várias chamadas para o serviço, caso em que o valor de tempo limite especificado será aplicado a cada chamada individual.

peek_messages

Obtém uma ou mais mensagens da frente da fila, mas não altera a visibilidade da mensagem.

Apenas as mensagens visíveis podem ser obtidas. Quando uma mensagem é obtida pela primeira vez com uma chamada para get_messages, a propriedade dequeue_count está definida como 1. Se não for eliminado e for obtido novamente, a propriedade dequeue_count é incrementada. O cliente pode utilizar este valor para determinar quantas vezes uma mensagem foi obtida. Tenha em atenção que uma chamada para peek_messages não incrementa o valor de DequeueCount, mas devolve este valor para o cliente ler.

Se o campo key-encryption-key ou resolver estiver definido no objeto de serviço local, as mensagens serão desencriptadas antes de serem devolvidas.

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

Parâmetros

queue_name
str
Necessário

O nome da fila a partir da qual pode pré-visualizar mensagens.

num_messages
int
valor predefinido: None

Um valor inteiro nãozero que especifica o número de mensagens a pré-visualizar da fila, até um máximo de 32. Por predefinição, é apresentada uma única mensagem da fila com esta operação.

timeout
int
valor predefinido: None

O tempo limite do servidor, expresso em segundos.

Devoluções

Uma lista de QueueMessage objetos. Tenha em atenção que time_next_visible e pop_receipt não serão preenchidos, uma vez que a pré-visualização não apresenta a mensagem e só pode obter mensagens já visíveis.

Tipo de retorno

put_message

Adiciona uma nova mensagem à parte de trás da fila de mensagens.

O tempo limite de visibilidade especifica a hora em que a mensagem será invisível. Depois de expirar o tempo limite, a mensagem ficará visível. Se não for especificado um tempo limite de visibilidade, é utilizado o valor predefinido de 0.

A mensagem time-to-live especifica quanto tempo uma mensagem permanecerá na fila. A mensagem será eliminada da fila quando o período de tempo de vida expirar.

Se o campo chave-encriptação-chave estiver definido no objeto de serviço local, este método encriptará o conteúdo antes de carregar.

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

Parâmetros

queue_name
str
Necessário

O nome da fila para colocar a mensagem.

content
<xref:obj>
Necessário

Conteúdo da mensagem. O tipo permitido é determinado pelo encode_function definido no serviço. A predefinição é str. A mensagem codificada pode ter até 64 KB de tamanho.

visibility_timeout
int
valor predefinido: None

Se não for especificado, o valor predefinido é 0. Especifica o novo valor de tempo limite de visibilidade, em segundos, em relação à hora do servidor. O valor tem de ser maior ou igual a 0 e não pode ser superior a 7 dias. O tempo limite de visibilidade de uma mensagem não pode ser definido para um valor posterior ao tempo de expiração. visibility_timeout deve ser definido como um valor menor do que o valor time-to-live.

time_to_live
int
valor predefinido: None

Especifica o intervalo de tempo em direto para a mensagem, em segundos. O tempo de vida pode ser qualquer número positivo ou -1 para o infinito. Se este parâmetro for omitido, o tempo de vida predefinido é de 7 dias.

timeout
int
valor predefinido: None

O tempo limite do servidor, expresso em segundos.

Devoluções

Um QueueMessage objeto. Este objeto também é preenchido com o conteúdo, embora não seja devolvido do serviço.

Tipo de retorno

set_proxy

Define o anfitrião e a porta do servidor proxy para o Túnel HTTP CONNECT.

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

Parâmetros

host
str
Necessário

Endereço do proxy. Ex: '192.168.0.100'

port
int
Necessário

Porta do proxy. Ex: 6000

user
str
valor predefinido: None

Utilizador para autorização de proxy.

password
str
valor predefinido: None

Palavra-passe para autorização de proxy.

set_queue_acl

Define políticas de acesso armazenadas para a fila que pode ser utilizada com Assinaturas de Acesso Partilhado.

Quando define permissões para uma fila, as permissões existentes são substituídas. Para atualizar as permissões da fila, chame get_queue_acl para obter todas as políticas de acesso associadas à fila, modifique a política de acesso que pretende alterar e, em seguida, chame esta função com o conjunto completo de dados para efetuar a atualização.

Quando estabelece uma política de acesso armazenado numa fila, pode demorar até 30 segundos a entrar em vigor. Durante este intervalo, uma assinatura de acesso partilhado associada à política de acesso armazenado irá gerar uma <xref:azure.storage.queue.queueservice.AzureHttpError> até a política de acesso ficar ativa.

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

Parâmetros

queue_name
str
Necessário

O nome de uma fila existente.

signed_identifiers
dict(str, AccessPolicy)
valor predefinido: None

Um dicionário de políticas de acesso a associar à fila. O dicionário pode conter até 5 elementos. Um dicionário vazio limpará as políticas de acesso definidas no serviço.

timeout
int
valor predefinido: None

O tempo limite do servidor, expresso em segundos.

set_queue_metadata

Define metadados definidos pelo utilizador na fila especificada. Os metadados estão associados à fila como pares nome-valor.

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

Parâmetros

queue_name
str
Necessário

O nome de uma fila existente.

metadata
dict
valor predefinido: None

Um ditado que contém pares nome-valor para associar à fila como metadados.

timeout
int
valor predefinido: None

O tempo limite do servidor, expresso em segundos.

set_queue_service_properties

Define as propriedades do serviço Fila de uma conta de armazenamento, incluindo o Azure Análise de Armazenamento. Se um elemento (ex Registo) for deixado como Nenhum, as definições existentes no serviço para essa funcionalidade serão preservadas. Para obter mais informações sobre o Azure Análise de Armazenamento, consulte 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)

Parâmetros

logging
<xref:Logging>
valor predefinido: None

As definições de registo fornecem registos de pedidos.

hour_metrics
<xref:Metrics>
valor predefinido: None

As definições de métricas de hora fornecem um resumo das estatísticas de pedidos agrupadas pela API em agregações por hora para filas.

minute_metrics
<xref:Metrics>
valor predefinido: None

As definições de métricas de minutos fornecem estatísticas de pedidos para cada minuto para filas.

cors
list(CorsRule)
valor predefinido: None

Pode incluir até cinco elementos CorsRule na lista. Se for especificada uma lista vazia, todas as regras CORS serão eliminadas e o CORS será desativado para o serviço. Para obter informações detalhadas sobre as regras CORS e a lógica de avaliação, consulte https://msdn.microsoft.com/en-us/library/azure/dn535601.aspx.

timeout
int
valor predefinido: None

O tempo limite do servidor, expresso em segundos.

update_message

Atualizações o tempo limite de visibilidade de uma mensagem. Também pode utilizar esta operação para atualizar o conteúdo de uma mensagem.

Esta operação pode ser utilizada para expandir continuamente a invisibilidade de uma mensagem de fila. Esta funcionalidade pode ser útil se quiser que uma função de trabalho "arrende" uma mensagem de fila. Por exemplo, se uma função de trabalho chamar get_messages e reconhecer que precisa de mais tempo para processar uma mensagem, pode prolongar continuamente a invisibilidade da mensagem até ser processada. Se a função de trabalho falhasse durante o processamento, eventualmente a mensagem voltaria a ficar visível e outra função de trabalho poderia processá-la.

Se o campo chave-encriptação-chave estiver definido no objeto de serviço local, este método encriptará o conteúdo antes de carregar.

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

Parâmetros

queue_name
str
Necessário

O nome da fila que contém a mensagem a atualizar.

message_id
str
Necessário

O ID da mensagem que identifica a mensagem a atualizar.

pop_receipt
str
Necessário

Um valor de recibo pop válido devolvido a partir de uma chamada anterior à get_messages operação ou update_message .

visibility_timeout
int
Necessário

Especifica o novo valor de tempo limite de visibilidade, em segundos, em relação à hora do servidor. O novo valor tem de ser maior ou igual a 0 e não pode ser superior a 7 dias. O tempo limite de visibilidade de uma mensagem não pode ser definido para um valor posterior ao tempo de expiração. Uma mensagem pode ser atualizada até que tenha sido eliminada ou expirada.

content
<xref:obj>
valor predefinido: None

Conteúdo da mensagem. O tipo permitido é determinado pelo encode_function definido no serviço. A predefinição é str.

timeout
int
valor predefinido: None

O tempo limite do servidor, expresso em segundos.

Devoluções

Uma lista de QueueMessage objetos. Por conveniência, este objeto também é preenchido com o conteúdo, embora não seja devolvido pelo serviço.

Tipo de retorno

Atributos

protocol

request_session

socket_timeout