QueueService Класс
Это main класс, управляющий ресурсами очереди.
Служба очередей хранит сообщения. Очередь может содержать неограниченное количество сообщений, размер каждого из которых может составлять до 64 КБ. Сообщения обычно добавляются к концу очереди и извлекаются из ее начала, хотя поведение FIFO («первым пришел, первым ушел») не гарантируется.
:type ~azure.storage.common.TokenCredential
- Наследование
-
QueueService
Конструктор
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)
Параметры
- account_name
- str
имя учетной записи хранения. Он используется для проверки подлинности запросов, подписанных с помощью ключа учетной записи, и для создания конечной точки хранилища. Это необходимо, если не предоставлено строка подключения.
- account_key
- str
Ключ учетной записи хранения. Используется для проверки подлинности с общим ключом.
- sas_token
- str
Маркер подписанного URL-адреса, используемый для проверки подлинности запросов вместо ключа учетной записи. Если указаны ключ учетной записи и маркер SAS, для подписывания будет использоваться ключ учетной записи.
- is_emulated
- bool
Следует ли использовать эмулятор. Значение по умолчанию — False. Если этот параметр указан, переопределяет все остальные параметры, кроме строка подключения и сеанса запроса.
- protocol
- str
Протокол, используемый для запросов. Значение по умолчанию — https.
- endpoint_suffix
- str
Базовый компонент узла URL-адреса за вычетом имени учетной записи. По умолчанию используется Azure (core.windows.net). Переопределите его, чтобы использовать облако для Китая (core.chinacloudapi.cn).
- request_session
- <xref:requests.Session>
Объект сеанса, который используется для HTTP-запросов.
- connection_string
- str
Если этот параметр указан, будут переопределяться все остальные параметры, кроме сеанса запроса. Формат строка подключения смhttp://azure.microsoft.com/en-us/documentation/articles/storage-configure-connection-string/. в этой статье.
- socket_timeout
- int
Если этот параметр указан, время ожидания сокета по умолчанию переопределяется. Указанное время ожидания — в секундах. Значение по умолчанию см. в разделе DEFAULT_SOCKET_TIMEOUT в _constants.py.
- token_credential
Учетные данные маркера, используемые для проверки подлинности HTTPS-запросов. Значение токена должно быть обновлено до истечения срока его действия.
Переменные
- encode_function
- <xref:function>(<xref:data>)
Функция, используемая для кодирования сообщений очереди. Принимает в качестве параметра данные, передаваемые в API put_message, и возвращает закодированное сообщение. По умолчанию используется кодирование текста и XML, но можно использовать байты и другие кодировки. Например, base64 может быть предпочтительнее для разработки в нескольких библиотеках службы хранилища Azure на разных языках. См. сведения о QueueMessageFormat методах xml, base64 и no encoding, а также двоичных эквивалентах.
- decode_function
- <xref:function>(<xref:data>)
Функция, используемая для кодирования сообщений. Принимает в качестве параметра данные, возвращаемые API get_messages и peek_messages, и возвращает декодированные сообщения. По умолчанию возвращает декодирование текста и xml, но можно использовать байты и другие декодирования. Например, base64 может быть предпочтительнее для разработки в нескольких библиотеках службы хранилища Azure на разных языках. См. сведения о QueueMessageFormat методах xml, base64 и no decoding, а также двоичных эквивалентах.
- key_encryption_key
- object
Ключ шифрования ключей, предоставляемый пользователем при необходимости. Если этот параметр указан, будет использоваться для шифрования и расшифровки в поддерживаемых методах. Для методов, требующих расшифровки, необходимо указать key_encryption_key или сопоставитель. Если указаны оба варианта, приоритет будет иметь сопоставитель. Необходимо реализовать следующие методы для API, требующих шифрования: wrap_key(key)–упаковывает указанный ключ (байты) с помощью алгоритма по выбору пользователя. Возвращает зашифрованный ключ в виде байтов. get_key_wrap_algorithm()—возвращает алгоритм, используемый для упаковки указанного симметричного ключа. get_kid()—возвращает идентификатор ключа строки для этого ключа-шифрования. Необходимо реализовать следующие методы для API, требующих расшифровки: unwrap_key(ключ, алгоритм)—возвращает распакованную форму указанного симметричного ключа с помощью алгоритма, заданного строковым. get_kid()—возвращает идентификатор ключа строки для этого ключа-шифрования.
- key_resolver_function
- kid) (<xref:function>
Функция для разрешения ключей, дополнительно предоставляемых пользователем. Если этот параметр указан, будет использоваться для расшифровки в поддерживаемых методах. Для методов, требующих расшифровки, необходимо указать key_encryption_key или сопоставитель. Если указаны оба варианта, приоритет будет иметь сопоставитель. Он использует строку ребенка для возврата ключа шифрования ключа, реализующего интерфейс, определенный выше.
- require_encryption
- bool
Флаг, который может быть установлен, чтобы убедиться, что все сообщения, успешно отправленные в очередь, а также все сообщения, скачанные и успешно прочитанные из очереди, зашифрованы или зашифрованы на сервере. Если этот флаг установлен, необходимо указать все необходимые параметры для шифрования и расшифровки. См. приведенные выше комментарии в key_encryption_key и сопоставитель.
Методы
clear_messages |
Удаляет все сообщения из указанной очереди. |
create_queue |
Создает очередь в заданной учетной записи. |
delete_message |
Удаляет указанное сообщение. Обычно после получения клиентом сообщения с помощью операции get_messages клиент должен обработать и удалить сообщение. Чтобы удалить сообщение, необходимо иметь два элемента данных: id и pop_receipt. Идентификатор возвращается из предыдущей операции get_messages. Pop_receipt возвращается из последней get_messages операции или update_message . Для успешного выполнения операции delete_message pop_receipt, указанный в запросе, должен соответствовать pop_receipt, возвращенным из get_messages операции или update_message . |
delete_queue |
Удаляет указанную очередь и все содержащиеся в ней сообщения. После успешного удаления очередь сразу же помечается для удаления и становится недоступной для клиентов. Впоследствии очередь удаляется из службы очередей в процессе сборки мусора. Обратите внимание, что удаление очереди, скорее всего, займет не менее 40 секунд. При попытке выполнить операцию с очередью во время ее удаления <xref:azure.storage.queue.queueservice.AzureConflictHttpError> будет выдано исключение . |
exists |
Возвращает логическое значение, указывающее, существует ли очередь. |
extract_date_and_request_id | |
generate_account_shared_access_signature |
Создает подписанный URL-адрес для службы очередей. Используйте возвращенную подпись с параметром sas_token QueueService. |
generate_queue_shared_access_signature |
Создает подписанный URL-адрес для очереди. Используйте возвращенную сигнатуру с параметром sas_token QueueService. |
get_messages |
Извлекает одно или несколько сообщений из передней части очереди. При извлечении сообщения из очереди ответ включает содержимое сообщения и значение pop_receipt, необходимое для удаления сообщения. Сообщение не удаляется из очереди автоматически, но после его извлечения оно не отображается другим клиентам в течение интервала времени, указанного параметром visibility_timeout. Если для локального объекта службы задано поле key-encryption-key или resolver, сообщения будут расшифрованы перед возвратом. |
get_queue_acl |
Возвращает сведения о всех хранимых политиках доступа, указанных в очереди, которые могут использоваться с подписанными URL-адресами. |
get_queue_metadata |
Извлекает определяемые пользователем метаданные и свойства очереди в указанной очереди. Метаданные связаны с очередью в виде пар "имя-значение". |
get_queue_service_properties |
Возвращает свойства службы очередей учетной записи хранения, включая ведение журнала, аналитику и правила CORS. |
get_queue_service_stats |
Получает статистику, связанную с репликацией службы очередей. Он доступен, только если для учетной записи хранения включена геоизбыточная репликация с доступом на чтение. Благодаря географически избыточной репликации хранилище Azure надежно хранит ваши данные в двух расположениях. В обоих расположениях хранилище Azure поддерживает несколько работоспособных копий данных. Расположение, в котором вы читаете, создаете, обновляете или удаляете данные, является первичным расположением учетной записи хранилища. Основное расположение находится в регионе, выбранном при создании учетной записи с помощью классического портала Azure управления Azure, например в центрально-северной части США. Расположение, в которое ваши данные реплицируются, — это вторичное расположение. Оно определяется автоматически, исходя из выбранного первичного расположения. Это второй центр обработки данных в том же регионе, где находится первичное расположение. Во вторичном расположении предоставляется доступ только для чтения, если для вашей учетной записи хранилища включена географически избыточная репликация с доступом только для чтения. |
list_queues |
Возвращает генератор для вывода списка очередей. Генератор будет лениво следовать маркерам продолжения, возвращенным службой, и останавливаться при возвращении всех очередей или достижении num_results. Если указано num_results и в учетной записи большее количество очередей, генератор будет иметь заполненное поле next_marker после завершения. Этот маркер можно использовать для создания нового генератора, если нужны дополнительные результаты. |
peek_messages |
Извлекает одно или несколько сообщений из передней части очереди, но не изменяет видимость сообщения. Можно извлекать только видимые сообщения. Когда сообщение извлекается в первый раз с вызовом get_messages, его dequeue_count свойству присваивается значение 1. Если он не удаляется, а затем возвращается снова, свойство dequeue_count увеличивается. Клиент может использовать это значение, чтобы определить, сколько раз извлекалось сообщение. Обратите внимание, что вызов peek_messages не увеличивает значение DequeueCount, а возвращает это значение для чтения клиентом. Если для локального объекта службы задано поле key-encryption-key или resolver, сообщения будут расшифрованы перед возвратом. |
put_message |
Добавляет новое сообщение в заднюю часть очереди сообщений. Время ожидания видимости указывает время, когда сообщение будет невидимым. После истечения времени ожидания сообщение станет видимым. Если время ожидания видимости не указано, по умолчанию используется значение 0. Срок жизни сообщения указывает, как долго сообщение будет оставаться в очереди. При истечении срока существования сообщение удаляется из очереди. Если для локального объекта службы задано поле key-encryption-key, этот метод шифрует содержимое перед отправкой. |
set_proxy |
Задает узел прокси-сервера и порт для туннелирования HTTP CONNECT. |
set_queue_acl |
Задает хранимые политики доступа для очереди, которая может быть использована с подписями коллективного доступа. При установке разрешений для очереди существующие разрешения заменяются. Чтобы обновить разрешения очереди, вызовите get_queue_acl для получения всех политик доступа, связанных с очередью, измените политику доступа, которую вы хотите изменить, а затем вызовите эту функцию с полным набором данных для выполнения обновления. Для ввода в действие хранимой политики доступа в очереди после настройки может потребоваться до 30 секунд. В течение этого интервала подписанный URL-адрес, связанный с хранимой политикой доступа, будет вызывать исключение , <xref:azure.storage.queue.queueservice.AzureHttpError> пока политика доступа не станет активной. |
set_queue_metadata |
Задает определяемые пользователем метаданные в указанной очереди. Метаданные связаны с очередью в виде пар "имя-значение". |
set_queue_service_properties |
Задает свойства службы очередей учетной записи хранения, включая Аналитика Службы хранилища Azure. Если элемент (например, Ведение журнала) остается как Нет, существующие в службе параметры для этой функции сохраняются. Дополнительные сведения о Аналитика Службы хранилища Azure см. в разделе https://msdn.microsoft.com/en-us/library/azure/hh343270.aspx. |
update_message |
Обновления время ожидания видимости сообщения. Можно также воспользоваться этой операцией для обновления содержимого сообщений. Эту операцию можно использовать для постоянного расширения невидимости сообщения очереди. Эта функция может быть полезна, если требуется, чтобы рабочая роль "арендовы" сообщения очереди. Например, если рабочая роль вызывает get_messages и понимает, что ей требуется больше времени для обработки сообщения, она может постоянно расширять невидимость сообщения, пока не будет обработано. Если рабочая роль завершалась ошибкой во время обработки, то сообщение в конечном итоге снова становилось бы видимым и его могла бы обработать другая рабочая роль. Если для локального объекта службы задано поле key-encryption-key, этот метод шифрует содержимое перед отправкой. |
clear_messages
Удаляет все сообщения из указанной очереди.
clear_messages(queue_name, timeout=None)
Параметры
create_queue
Создает очередь в заданной учетной записи.
create_queue(queue_name, metadata=None, fail_on_exist=False, timeout=None)
Параметры
- queue_name
- str
Имя создаваемой очереди. Имя очереди должно содержать от 3 до 63 символов и может содержать только строчные буквы, цифры и дефис (-). Первая и последняя буквы в очереди должны быть буквенно-цифровыми. Символ тире (-) не может быть первым и последним символом. В имени очереди не разрешено применять последовательные символы тире.
Словарь, содержащий пары "имя-значение", которые необходимо связать с очередью в качестве метаданных. Обратите внимание, что имена метаданных сохраняют регистр, с которым они были созданы, однако при задании и чтении регистр не учитывается.
- fail_on_exist
- bool
Указывает, следует ли вызывать исключение, если очередь уже существует.
Возвращаемое значение
Логическое значение, указывающее, была ли создана очередь. Если fail_on_exist задано значение True, вместо возврата false будет выполнено исключение.
Возвращаемый тип
delete_message
Удаляет указанное сообщение.
Обычно после получения клиентом сообщения с помощью операции get_messages клиент должен обработать и удалить сообщение. Чтобы удалить сообщение, необходимо иметь два элемента данных: id и pop_receipt. Идентификатор возвращается из предыдущей операции get_messages. Pop_receipt возвращается из последней get_messages операции или update_message . Для успешного выполнения операции delete_message pop_receipt, указанный в запросе, должен соответствовать pop_receipt, возвращенным из get_messages операции или update_message .
delete_message(queue_name, message_id, pop_receipt, timeout=None)
Параметры
- pop_receipt
- str
Допустимое значение всплывающего уведомления, возвращенное из предыдущего вызова get_messages или update_message.
delete_queue
Удаляет указанную очередь и все содержащиеся в ней сообщения.
После успешного удаления очередь сразу же помечается для удаления и становится недоступной для клиентов. Впоследствии очередь удаляется из службы очередей в процессе сборки мусора.
Обратите внимание, что удаление очереди, скорее всего, займет не менее 40 секунд. При попытке выполнить операцию с очередью во время ее удаления <xref:azure.storage.queue.queueservice.AzureConflictHttpError> будет выдано исключение .
delete_queue(queue_name, fail_not_exist=False, timeout=None)
Параметры
- fail_not_exist
- bool
Указывает, следует ли вызывать исключение, если очередь не существует.
Возвращаемое значение
Логическое значение, указывающее, была ли удалена очередь. Если fail_not_exist задано значение True, вместо возврата false будет возвращено исключение .
Возвращаемый тип
exists
Возвращает логическое значение, указывающее, существует ли очередь.
exists(queue_name, timeout=None)
Параметры
Возвращаемое значение
Логическое значение, указывающее, существует ли очередь.
Возвращаемый тип
extract_date_and_request_id
static extract_date_and_request_id(retry_context)
Параметры
- retry_context
generate_account_shared_access_signature
Создает подписанный URL-адрес для службы очередей. Используйте возвращенную подпись с параметром sas_token QueueService.
generate_account_shared_access_signature(resource_types, permission, expiry, start=None, ip=None, protocol=None)
Параметры
- resource_types
- <xref:ResourceTypes>
Указывает типы ресурсов, доступные с помощью SAS учетной записи.
- permission
- <xref:AccountPermissions>
Разрешения, связанные с подписанным URL-адресом. Пользователь может выполнять только операции, допускаемые этими разрешениями. Требуется, если не предоставлен идентификатор, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа.
Время, когда подписанный URL-адрес становится недействительным. Требуется, если не предоставлен идентификатор, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа. Azure всегда будет преобразовывать значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC.
Время, когда подписанный URL-адрес становится действительным. Если не указано, то время начала для данного вызова считается временем, когда служба хранилища получает запрос. Azure всегда будет преобразовывать значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она имеет значение UTC.
- ip
- str
Указывает IP-адрес или диапазон IP-адресов, с которых будут приниматься запросы. Если IP-адрес, с которого исходит запрос, не соответствует IP-адресу или диапазону адресов, указанным в маркере SAS, запрос не проходит проверку подлинности. Например, указание sip=168.1.5.65 или sip=168.1.5.60-168.1.5.70 в SAS ограничивает запрос этими IP-адресами.
- protocol
- str
Указывает протокол, разрешенный для выполненного запроса. Значение по умолчанию — https,http. Возможные значения приведены в разделе Protocol.
Возвращаемое значение
Маркер подписанного URL-адреса (SAS).
Возвращаемый тип
generate_queue_shared_access_signature
Создает подписанный URL-адрес для очереди. Используйте возвращенную сигнатуру с параметром sas_token QueueService.
generate_queue_shared_access_signature(queue_name, permission=None, expiry=None, start=None, id=None, ip=None, protocol=None)
Параметры
- permission
- QueuePermissions
Разрешения, связанные с подписанным URL-адресом. Пользователь может выполнять только операции, допускаемые этими разрешениями. Требуется, если идентификатор не указан, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа.
Время, когда подписанный URL-адрес становится недействительным. Требуется, если идентификатор не указан, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа. Azure всегда преобразует значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC.
Время, когда подписанный URL-адрес становится действительным. Если не указано, то время начала для данного вызова считается временем, когда служба хранилища получает запрос. Azure всегда преобразует значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC.
- id
- str
Уникальное значение длиной до 64 символов, коррелирует с хранимой политикой доступа. Чтобы создать хранимую политику доступа, используйте .set_queue_acl
- ip
- str
Указывает IP-адрес или диапазон IP-адресов, с которых будут приниматься запросы. Если IP-адрес, с которого исходит запрос, не соответствует IP-адресу или диапазону адресов, указанным в маркере SAS, запрос не проходит проверку подлинности. Например, указание sip='168.1.5.65' или sip='168.1.5.60-168.1.5.70' в SAS ограничивает запрос этими IP-адресами.
- protocol
- str
Указывает протокол, разрешенный для выполненного запроса. Значение по умолчанию — https,http. Возможные значения приведены в разделе Protocol.
Возвращаемое значение
Маркер подписанного URL-адреса (SAS).
Возвращаемый тип
get_messages
Извлекает одно или несколько сообщений из передней части очереди.
При извлечении сообщения из очереди ответ включает содержимое сообщения и значение pop_receipt, необходимое для удаления сообщения. Сообщение не удаляется из очереди автоматически, но после его извлечения оно не отображается другим клиентам в течение интервала времени, указанного параметром visibility_timeout.
Если для локального объекта службы задано поле key-encryption-key или resolver, сообщения будут расшифрованы перед возвратом.
get_messages(queue_name, num_messages=None, visibility_timeout=None, timeout=None)
Параметры
- num_messages
- int
Ненулевое целочисленное значение, которое определяет количество сообщений для получения из очереди (не более 32). Если видимых сообщений меньше, то возвращаются только видимые. По умолчанию эта операция возвращает одно сообщение из очереди.
- visibility_timeout
- int
Указывает новое значение времени ожидания видимости в секундах, отсчитываемое относительно времени сервера. Новое значение должно быть больше или равно 1 секунде и не может превышать 7 дней. Время ожидания видимости сообщения может быть задано позже истечения срока.
Возвращаемое значение
Объект QueueMessage , представляющий переданную информацию.
Возвращаемый тип
get_queue_acl
Возвращает сведения о всех хранимых политиках доступа, указанных в очереди, которые могут использоваться с подписанными URL-адресами.
get_queue_acl(queue_name, timeout=None)
Параметры
Возвращаемое значение
Словарь политик доступа, связанных с очередью.
Возвращаемый тип
get_queue_metadata
Извлекает определяемые пользователем метаданные и свойства очереди в указанной очереди. Метаданные связаны с очередью в виде пар "имя-значение".
get_queue_metadata(queue_name, timeout=None)
Параметры
Возвращаемое значение
Словарь, представляющий метаданные очереди со свойством approximate_message_count int в дикте, оценивающим количество сообщений в очереди.
Возвращаемый тип
get_queue_service_properties
Возвращает свойства службы очередей учетной записи хранения, включая ведение журнала, аналитику и правила CORS.
get_queue_service_properties(timeout=None)
Параметры
Возвращаемое значение
Свойства службы очередей.
Возвращаемый тип
get_queue_service_stats
Получает статистику, связанную с репликацией службы очередей. Он доступен, только если для учетной записи хранения включена геоизбыточная репликация с доступом на чтение.
Благодаря географически избыточной репликации хранилище Azure надежно хранит ваши данные в двух расположениях. В обоих расположениях хранилище Azure поддерживает несколько работоспособных копий данных. Расположение, в котором вы читаете, создаете, обновляете или удаляете данные, является первичным расположением учетной записи хранилища. Основное расположение находится в регионе, выбранном при создании учетной записи с помощью классического портала Azure управления Azure, например в центрально-северной части США. Расположение, в которое ваши данные реплицируются, — это вторичное расположение. Оно определяется автоматически, исходя из выбранного первичного расположения. Это второй центр обработки данных в том же регионе, где находится первичное расположение. Во вторичном расположении предоставляется доступ только для чтения, если для вашей учетной записи хранилища включена географически избыточная репликация с доступом только для чтения.
get_queue_service_stats(timeout=None)
Параметры
Возвращаемое значение
Статистика службы очередей.
Возвращаемый тип
list_queues
Возвращает генератор для вывода списка очередей. Генератор будет лениво следовать маркерам продолжения, возвращенным службой, и останавливаться при возвращении всех очередей или достижении num_results.
Если указано num_results и в учетной записи большее количество очередей, генератор будет иметь заполненное поле next_marker после завершения. Этот маркер можно использовать для создания нового генератора, если нужны дополнительные результаты.
list_queues(prefix=None, num_results=None, include_metadata=False, marker=None, timeout=None)
Параметры
- prefix
- str
Фильтрует результаты для возвращения только очередей с именами, начинающимися с указанного префикса.
- include_metadata
- bool
Указывает, что метаданные контейнера возвращаются в ответе.
- marker
- str
Непрозрачный маркер продолжения. Это значение можно получить из поля next_marker предыдущего объекта генератора, если num_results был указан и этот генератор завершил перечисление результатов. Если этот генератор указан, он начнет возвращать результаты с точки, где остановлен предыдущий генератор.
- timeout
- int
Время ожидания сервера, выраженное в секундах. Эта функция может выполнять несколько вызовов службы, в этом случае указанное значение времени ожидания будет применяться к каждому отдельному вызову.
peek_messages
Извлекает одно или несколько сообщений из передней части очереди, но не изменяет видимость сообщения.
Можно извлекать только видимые сообщения. Когда сообщение извлекается в первый раз с вызовом get_messages, его dequeue_count свойству присваивается значение 1. Если он не удаляется, а затем возвращается снова, свойство dequeue_count увеличивается. Клиент может использовать это значение, чтобы определить, сколько раз извлекалось сообщение. Обратите внимание, что вызов peek_messages не увеличивает значение DequeueCount, а возвращает это значение для чтения клиентом.
Если для локального объекта службы задано поле key-encryption-key или resolver, сообщения будут расшифрованы перед возвратом.
peek_messages(queue_name, num_messages=None, timeout=None)
Параметры
- num_messages
- int
Безнулевое целочисленное значение, которое определяет количество сообщений для извлечения из очереди (не более 32). По умолчанию эта операция извлекает одно сообщение из очереди.
Возвращаемое значение
Список объектов QueueMessage. Обратите внимание, что time_next_visible и pop_receipt не будут заполнены, так как при просмотре сообщение не отображается и можно получить только уже видимые сообщения.
Возвращаемый тип
put_message
Добавляет новое сообщение в заднюю часть очереди сообщений.
Время ожидания видимости указывает время, когда сообщение будет невидимым. После истечения времени ожидания сообщение станет видимым. Если время ожидания видимости не указано, по умолчанию используется значение 0.
Срок жизни сообщения указывает, как долго сообщение будет оставаться в очереди. При истечении срока существования сообщение удаляется из очереди.
Если для локального объекта службы задано поле key-encryption-key, этот метод шифрует содержимое перед отправкой.
put_message(queue_name, content, visibility_timeout=None, time_to_live=None, timeout=None)
Параметры
- content
- <xref:obj>
Содержимое сообщения. Допустимый тип определяется encode_function, заданным в службе. Значение по умолчанию — str. Закодированное сообщение может иметь размер до 64 КБ.
- visibility_timeout
- int
Если не указано, значение по умолчанию равно 0. Указывает новое значение времени ожидания видимости в секундах, отсчитываемое относительно времени сервера. Значение должно быть больше или равно 0 и не может превышать 7 дней. Для времени ожидания видимости сообщения нельзя задать значение позже истечения срока. visibility_timeout должно быть задано значение меньше срока жизни.
- time_to_live
- int
Задает интервал срока существования сообщения в секундах. Срок жизни может быть любым положительным числом или -1 для бесконечности. Если этот параметр пропущен, по умолчанию срок существования составляет 7 дней.
Возвращаемое значение
Объект QueueMessage. Этот объект также заполняется содержимым, хотя он не возвращается из службы.
Возвращаемый тип
set_proxy
Задает узел прокси-сервера и порт для туннелирования HTTP CONNECT.
set_proxy(host, port, user=None, password=None)
Параметры
set_queue_acl
Задает хранимые политики доступа для очереди, которая может быть использована с подписями коллективного доступа.
При установке разрешений для очереди существующие разрешения заменяются. Чтобы обновить разрешения очереди, вызовите get_queue_acl для получения всех политик доступа, связанных с очередью, измените политику доступа, которую вы хотите изменить, а затем вызовите эту функцию с полным набором данных для выполнения обновления.
Для ввода в действие хранимой политики доступа в очереди после настройки может потребоваться до 30 секунд. В течение этого интервала подписанный URL-адрес, связанный с хранимой политикой доступа, будет вызывать исключение , <xref:azure.storage.queue.queueservice.AzureHttpError> пока политика доступа не станет активной.
set_queue_acl(queue_name, signed_identifiers=None, timeout=None)
Параметры
- signed_identifiers
- dict(str, AccessPolicy)
Словарь политик доступа, которые необходимо связать с очередью. Словарь может содержать до 5 элементов. Пустой словарь очистит политики доступа, заданные в службе.
set_queue_metadata
Задает определяемые пользователем метаданные в указанной очереди. Метаданные связаны с очередью в виде пар "имя-значение".
set_queue_metadata(queue_name, metadata=None, timeout=None)
Параметры
- metadata
- dict
Дикт, содержащий пары "имя-значение", которые необходимо связать с очередью в качестве метаданных.
set_queue_service_properties
Задает свойства службы очередей учетной записи хранения, включая Аналитика Службы хранилища Azure. Если элемент (например, Ведение журнала) остается как Нет, существующие в службе параметры для этой функции сохраняются. Дополнительные сведения о Аналитика Службы хранилища Azure см. в разделе 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)
Параметры
- logging
- <xref:Logging>
Параметры ведения журнала предоставляют журналы запросов.
- hour_metrics
- <xref:Metrics>
Параметры часовых метрик предоставляют сводку статистики запросов, сгруппированных по API, в почасовых статистических выражениях для очередей.
- minute_metrics
- <xref:Metrics>
Параметры метрик минуты предоставляют статистику запросов за каждую минуту для очередей.
- cors
- list(CorsRule)
В список можно включить до пяти элементов CorsRule. Если указан пустой список, все правила CORS будут удалены, а CORS будет отключен для службы. Дополнительные сведения о правилах CORS и логике оценки см. в разделе https://msdn.microsoft.com/en-us/library/azure/dn535601.aspx.
update_message
Обновления время ожидания видимости сообщения. Можно также воспользоваться этой операцией для обновления содержимого сообщений.
Эту операцию можно использовать для постоянного расширения невидимости сообщения очереди. Эта функция может быть полезна, если требуется, чтобы рабочая роль "арендовы" сообщения очереди. Например, если рабочая роль вызывает get_messages и понимает, что ей требуется больше времени для обработки сообщения, она может постоянно расширять невидимость сообщения, пока не будет обработано. Если рабочая роль завершалась ошибкой во время обработки, то сообщение в конечном итоге снова становилось бы видимым и его могла бы обработать другая рабочая роль.
Если для локального объекта службы задано поле key-encryption-key, этот метод шифрует содержимое перед отправкой.
update_message(queue_name, message_id, pop_receipt, visibility_timeout, content=None, timeout=None)
Параметры
- pop_receipt
- str
Допустимое значение подтверждения, полученное из предыдущего вызова метода get_messages или операции update_message.
- visibility_timeout
- int
Указывает новое значение времени ожидания видимости в секундах, отсчитываемое относительно времени сервера. Новое значение должно быть больше или равно 0 и не может превышать 7 дней. Для времени ожидания видимости сообщения нельзя задать значение позже истечения срока. Сообщения можно обновлять, пока оно не будет удалено или пока не кончится срок его действия.
- content
- <xref:obj>
Содержимое сообщения. Допустимый тип определяется encode_function, заданным в службе. Значение по умолчанию — str.
Возвращаемое значение
Список объектов QueueMessage. Для удобства этот объект также заполняется содержимым, хотя он не возвращается службой.
Возвращаемый тип
Атрибуты
protocol
request_session
socket_timeout
Azure SDK for Python
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по