QueueServiceClient Klas
Een client voor interactie met de Queue Service op accountniveau.
Deze client biedt bewerkingen voor het ophalen en configureren van de accounteigenschappen, evenals het weergeven, maken en verwijderen van wachtrijen binnen het account. Voor bewerkingen met betrekking tot een specifieke wachtrij kan een client voor deze entiteit worden opgehaald met behulp van de get_queue_client functie.
Klik hier voor meer optionele configuratie.
- Overname
-
azure.storage.queue._shared.base_client.StorageAccountHostsMixinQueueServiceClientazure.storage.queue._encryption.StorageEncryptionMixinQueueServiceClient
Constructor
QueueServiceClient(account_url: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any)
Parameters
- account_url
- str
De URL naar het service-eindpunt van de wachtrij. Alle andere entiteiten die zijn opgenomen in het URL-pad (bijvoorbeeld wachtrij), worden verwijderd. Deze URL kan optioneel worden geverifieerd met een SAS-token.
- credential
De referenties waarmee moet worden geverifieerd. Dit is optioneel als de account-URL al een SAS-token heeft. De waarde kan een SAS-tokentekenreeks zijn, een exemplaar van een AzureSasCredential of AzureNamedKeyCredential van azure.core.credentials, een gedeelde toegangssleutel voor een account of een exemplaar van een TokenCredentials-klasse van azure.identity. Als de resource-URI al een SAS-token bevat, wordt dit genegeerd ten gunste van een expliciete referentie
- behalve in het geval van AzureSasCredential, waarbij de conflicterende SAS-tokens een ValueError genereren. Als u een exemplaar van AzureNamedKeyCredential gebruikt, moet 'naam' de naam van het opslagaccount zijn en moet 'sleutel' de sleutel van het opslagaccount zijn.
- api_version
- str
De storage-API-versie die moet worden gebruikt voor aanvragen. De standaardwaarde is de meest recente serviceversie die compatibel is met de huidige SDK. Instellen op een oudere versie kan leiden tot verminderde compatibiliteit van functies.
- secondary_hostname
- str
De hostnaam van het secundaire eindpunt.
- audience
- str
De doelgroep die moet worden gebruikt bij het aanvragen van tokens voor Azure Active Directory-verificatie. Heeft alleen een effect wanneer referentie van het type TokenCredential is. De waarde kan (standaard) of https://.queue.core.windows.net zijn https://storage.azure.com/ .
Voorbeelden
De QueueServiceClient maken met een account-URL en referentie.
from azure.storage.queue import QueueServiceClient
queue_service = QueueServiceClient(account_url=self.account_url, credential=self.access_key)
De QueueServiceClient maken met Azure Identity-referenties.
# Get a token credential for authentication
from azure.identity import ClientSecretCredential
token_credential = ClientSecretCredential(
self.active_directory_tenant_id,
self.active_directory_application_id,
self.active_directory_application_secret
)
# Instantiate a QueueServiceClient using a token credential
from azure.storage.queue import QueueServiceClient
queue_service = QueueServiceClient(account_url=self.account_url, credential=token_credential)
Methoden
close |
Deze methode is om de sockets te sluiten die door de client zijn geopend. Deze hoeft niet te worden gebruikt bij gebruik met contextbeheer. |
create_queue |
Hiermee maakt u een nieuwe wachtrij onder het opgegeven account. Als er al een wachtrij met dezelfde naam bestaat, mislukt de bewerking. Retourneert een client waarmee moet worden gecommuniceerd met de zojuist gemaakte wachtrij. |
delete_queue |
Hiermee verwijdert u de opgegeven wachtrij en alle berichten die deze bevat. Wanneer een wachtrij is verwijderd, wordt deze onmiddellijk gemarkeerd voor verwijdering en is deze niet meer toegankelijk voor clients. De wachtrij wordt later tijdens de garbagecollection verwijderd uit de Queue-service. Houd er rekening mee dat het verwijderen van een wachtrij waarschijnlijk ten minste 40 seconden duurt. Als er een bewerking wordt uitgevoerd op de wachtrij terwijl deze werd verwijderd, wordt er een <xref:azure.storage.queue.HttpResponseError> gegenereerd. |
from_connection_string |
Maak QueueServiceClient op basis van een verbindingsreeks. |
get_queue_client |
Vraag een client om te communiceren met de opgegeven wachtrij. De wachtrij hoeft nog niet te bestaan. |
get_service_properties |
Hiermee haalt u de eigenschappen op van de Queue-service van een opslagaccount, waaronder Azure Opslaganalyse. |
get_service_stats |
Hiermee worden statistieken opgehaald met betrekking tot replicatie voor de Queue-service. Deze is alleen beschikbaar wanneer geografisch redundante replicatie met leestoegang is ingeschakeld voor het opslagaccount. Met geografisch redundante replicatie houdt Azure Storage uw gegevens duurzaam op twee locaties. Op beide locaties onderhoudt Azure Storage voortdurend meerdere goede replica's van uw gegevens. De locatie waar u gegevens leest, maakt, bijwerkt of verwijdert, is de locatie van het primaire opslagaccount. De primaire locatie bestaat in de regio die u kiest op het moment dat u een account maakt via de klassieke Azure-portal van Azure Management, bijvoorbeeld VS - noord-centraal. De locatie waarnaar uw gegevens worden gerepliceerd, is de secundaire locatie. De secundaire locatie wordt automatisch bepaald op basis van de locatie van de primaire; het bevindt zich in een tweede datacenter dat zich in dezelfde regio bevindt als de primaire locatie. Alleen-lezentoegang is beschikbaar vanaf de secundaire locatie, als geografisch redundante replicatie met leestoegang is ingeschakeld voor uw opslagaccount. |
list_queues |
Retourneert een generator om de wachtrijen onder het opgegeven account weer te geven. De generator volgt lui de vervolgtokens die door de service worden geretourneerd en stopt wanneer alle wachtrijen zijn geretourneerd. |
set_service_properties |
Hiermee stelt u de eigenschappen van de Queue-service van een opslagaccount in, waaronder Azure Opslaganalyse. Als een element (bijvoorbeeld analytics_logging) op Geen blijft staan, blijven de bestaande instellingen in de service voor die functionaliteit behouden. |
close
Deze methode is om de sockets te sluiten die door de client zijn geopend. Deze hoeft niet te worden gebruikt bij gebruik met contextbeheer.
close()
create_queue
Hiermee maakt u een nieuwe wachtrij onder het opgegeven account.
Als er al een wachtrij met dezelfde naam bestaat, mislukt de bewerking. Retourneert een client waarmee moet worden gecommuniceerd met de zojuist gemaakte wachtrij.
create_queue(name: str, metadata: Dict[str, str] | None = None, **kwargs: Any) -> QueueClient
Parameters
Een dicteerfunctie met name_value paren om als metagegevens aan de wachtrij te koppelen. Voorbeeld: {'Category': 'test'}
- timeout
- int
De time-outparameter wordt uitgedrukt in seconden.
Retouren
Een QueueClient voor de zojuist gemaakte wachtrij.
Retourtype
Voorbeelden
Maak een wachtrij in de service.
queue_service.create_queue("myqueue1")
delete_queue
Hiermee verwijdert u de opgegeven wachtrij en alle berichten die deze bevat.
Wanneer een wachtrij is verwijderd, wordt deze onmiddellijk gemarkeerd voor verwijdering en is deze niet meer toegankelijk voor clients. De wachtrij wordt later tijdens de garbagecollection verwijderd uit de Queue-service.
Houd er rekening mee dat het verwijderen van een wachtrij waarschijnlijk ten minste 40 seconden duurt. Als er een bewerking wordt uitgevoerd op de wachtrij terwijl deze werd verwijderd, wordt er een <xref:azure.storage.queue.HttpResponseError> gegenereerd.
delete_queue(queue: QueueProperties | str, **kwargs: Any) -> None
Parameters
- queue
- str of QueueProperties
De wachtrij die moet worden verwijderd. Dit kan de naam van de wachtrij zijn of een exemplaar van QueueProperties.
- timeout
- int
De time-outparameter wordt uitgedrukt in seconden.
Retourtype
Voorbeelden
Verwijder een wachtrij in de service.
queue_service.delete_queue("myqueue1")
from_connection_string
Maak QueueServiceClient op basis van een verbindingsreeks.
from_connection_string(conn_str: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
Parameters
- credential
De referenties waarmee moet worden geverifieerd. Dit is optioneel als de account-URL al een SAS-token heeft of als de verbindingsreeks al waarden voor gedeelde toegangssleutels heeft. De waarde kan een SAS-tokentekenreeks zijn, een exemplaar van een AzureSasCredential of AzureNamedKeyCredential van azure.core.credentials, een gedeelde toegangssleutel voor een account of een exemplaar van een TokenCredentials-klasse van azure.identity. Referenties die hier worden opgegeven, hebben voorrang op de referenties in de verbindingsreeks. Als u een exemplaar van AzureNamedKeyCredential gebruikt, moet 'naam' de naam van het opslagaccount zijn en moet 'sleutel' de sleutel van het opslagaccount zijn.
- audience
- str
De doelgroep die moet worden gebruikt bij het aanvragen van tokens voor Azure Active Directory-verificatie. Heeft alleen een effect wanneer referentie van het type TokenCredential is. De waarde kan (standaard) of https://.queue.core.windows.net zijn https://storage.azure.com/ .
Retouren
Een Queue-serviceclient.
Retourtype
Voorbeelden
De QueueServiceClient maken met een verbindingsreeks.
from azure.storage.queue import QueueServiceClient
queue_service = QueueServiceClient.from_connection_string(conn_str=self.connection_string)
get_queue_client
Vraag een client om te communiceren met de opgegeven wachtrij.
De wachtrij hoeft nog niet te bestaan.
get_queue_client(queue: QueueProperties | str, **kwargs: Any) -> QueueClient
Parameters
- queue
- str of QueueProperties
De wachtrij. Dit kan de naam van de wachtrij zijn of een exemplaar van QueueProperties.
Retouren
Een QueueClient object.
Retourtype
Voorbeelden
Haal de wachtrijclient op.
# Get the queue client to interact with a specific queue
queue = queue_service.get_queue_client(queue="myqueue2")
get_service_properties
Hiermee haalt u de eigenschappen op van de Queue-service van een opslagaccount, waaronder Azure Opslaganalyse.
get_service_properties(**kwargs: Any) -> Dict[str, Any]
Parameters
- timeout
- int
De time-outparameter wordt uitgedrukt in seconden.
Retouren
Een object met eigenschappen van de wachtrijservice, zoals logboekregistratie van analyses, metrische gegevens over uren/minuten, cors-regels, enzovoort.
Retourtype
Voorbeelden
Eigenschappen van wachtrijservice ophalen.
properties = queue_service.get_service_properties()
get_service_stats
Hiermee worden statistieken opgehaald met betrekking tot replicatie voor de Queue-service.
Deze is alleen beschikbaar wanneer geografisch redundante replicatie met leestoegang is ingeschakeld voor het opslagaccount.
Met geografisch redundante replicatie houdt Azure Storage uw gegevens duurzaam op twee locaties. Op beide locaties onderhoudt Azure Storage voortdurend meerdere goede replica's van uw gegevens. De locatie waar u gegevens leest, maakt, bijwerkt of verwijdert, is de locatie van het primaire opslagaccount. De primaire locatie bestaat in de regio die u kiest op het moment dat u een account maakt via de klassieke Azure-portal van Azure Management, bijvoorbeeld VS - noord-centraal. De locatie waarnaar uw gegevens worden gerepliceerd, is de secundaire locatie. De secundaire locatie wordt automatisch bepaald op basis van de locatie van de primaire; het bevindt zich in een tweede datacenter dat zich in dezelfde regio bevindt als de primaire locatie. Alleen-lezentoegang is beschikbaar vanaf de secundaire locatie, als geografisch redundante replicatie met leestoegang is ingeschakeld voor uw opslagaccount.
get_service_stats(**kwargs: Any) -> Dict[str, Any]
Parameters
- timeout
- int
De time-outparameter wordt uitgedrukt in seconden.
Retouren
De statistieken van de wachtrijservice.
Retourtype
list_queues
Retourneert een generator om de wachtrijen onder het opgegeven account weer te geven.
De generator volgt lui de vervolgtokens die door de service worden geretourneerd en stopt wanneer alle wachtrijen zijn geretourneerd.
list_queues(name_starts_with: str | None = None, include_metadata: bool | None = False, **kwargs: Any) -> ItemPaged[QueueProperties]
Parameters
- name_starts_with
- str
Filtert de resultaten om alleen wachtrijen te retourneren waarvan de naam begint met het opgegeven voorvoegsel.
- include_metadata
- bool
Hiermee geeft u op dat de metagegevens van de wachtrij worden geretourneerd in het antwoord.
- results_per_page
- int
Het maximum aantal wachtrijnamen dat per API-aanroep moet worden opgehaald. Als de aanvraag niet opgeeft, retourneert de server maximaal 5000 items.
- timeout
- int
Hiermee stelt u de time-out aan de serverzijde voor de bewerking in seconden in. Zie https://learn.microsoft.com/en-us/rest/api/storageservices/setting-timeouts-for-queue-service-operations voor meer informatie. Deze waarde wordt niet bijgehouden of gevalideerd op de client. Zie hier als u netwerktime-outs aan de clientzijde wilt configureren. Deze functie kan meerdere aanroepen naar de service doen. In dat geval wordt de opgegeven time-outwaarde toegepast op elke afzonderlijke aanroep.
Retouren
Een iterable (automatisch paging) van QueueProperties.
Retourtype
Voorbeelden
Wachtrijen in de service weergeven.
# List all the queues in the service
list_queues = queue_service.list_queues()
for queue in list_queues:
print(queue)
# List the queues in the service that start with the name "my"
list_my_queues = queue_service.list_queues(name_starts_with="my")
for queue in list_my_queues:
print(queue)
set_service_properties
Hiermee stelt u de eigenschappen van de Queue-service van een opslagaccount in, waaronder Azure Opslaganalyse.
Als een element (bijvoorbeeld analytics_logging) op Geen blijft staan, blijven de bestaande instellingen in de service voor die functionaliteit behouden.
set_service_properties(analytics_logging: QueueAnalyticsLogging | None = None, hour_metrics: Metrics | None = None, minute_metrics: Metrics | None = None, cors: List[CorsRule] | None = None, **kwargs: Any) -> None
Parameters
- analytics_logging
- QueueAnalyticsLogging
Hiermee worden de azure analytics-instellingen voor logboekregistratie gegroepeerd.
- hour_metrics
- Metrics
De instellingen voor metrische uurgegevens bieden een overzicht van aanvraagstatistieken gegroepeerd per API in aggregaties per uur voor wachtrijen.
- minute_metrics
- Metrics
De instellingen voor metrische minuutgegevens bieden aanvraagstatistieken voor elke minuut voor wachtrijen.
U kunt maximaal vijf CorsRule-elementen in de lijst opnemen. Als er een lege lijst is opgegeven, worden alle CORS-regels verwijderd en CORS uitgeschakeld voor de service.
- timeout
- int
De time-outparameter wordt uitgedrukt in seconden.
Voorbeelden
Eigenschappen van wachtrijservice instellen.
# Create service properties
from azure.storage.queue import QueueAnalyticsLogging, Metrics, CorsRule, RetentionPolicy
# Create logging settings
logging = QueueAnalyticsLogging(read=True, write=True, delete=True, retention_policy=RetentionPolicy(enabled=True, days=5))
# Create metrics for requests statistics
hour_metrics = Metrics(enabled=True, include_apis=True, retention_policy=RetentionPolicy(enabled=True, days=5))
minute_metrics = Metrics(enabled=True, include_apis=True, retention_policy=RetentionPolicy(enabled=True, days=5))
# Create CORS rules
cors_rule1 = CorsRule(['www.xyz.com'], ['GET'])
allowed_origins = ['www.xyz.com', "www.ab.com", "www.bc.com"]
allowed_methods = ['GET', 'PUT']
max_age_in_seconds = 500
exposed_headers = ["x-ms-meta-data*", "x-ms-meta-source*", "x-ms-meta-abc", "x-ms-meta-bcd"]
allowed_headers = ["x-ms-meta-data*", "x-ms-meta-target*", "x-ms-meta-xyz", "x-ms-meta-foo"]
cors_rule2 = CorsRule(
allowed_origins,
allowed_methods,
max_age_in_seconds=max_age_in_seconds,
exposed_headers=exposed_headers,
allowed_headers=allowed_headers
)
cors = [cors_rule1, cors_rule2]
# Set the service properties
queue_service.set_service_properties(logging, hour_metrics, minute_metrics, cors)
Kenmerken
api_version
location_mode
De locatiemodus die de client momenteel gebruikt.
Dit is standaard 'primair'. Opties zijn 'primair' en 'secundair'.
Retourtype
primary_endpoint
primary_hostname
secondary_endpoint
De volledige URL van het secundaire eindpunt, indien geconfigureerd.
Als dit niet beschikbaar is, wordt er een ValueError gegenereerd. Als u expliciet een secundaire hostnaam wilt opgeven, gebruikt u het optionele secondary_hostname sleutelwoordargument bij instantiƫring.
Retourtype
Uitzonderingen
secondary_hostname
De hostnaam van het secundaire eindpunt.
Als dit niet beschikbaar is, is dit Geen. Als u expliciet een secundaire hostnaam wilt opgeven, gebruikt u het optionele secondary_hostname sleutelwoordargument bij instantiƫring.
Retourtype
url
De volledige eindpunt-URL naar deze entiteit, inclusief SAS-token indien gebruikt.
Dit kan het primaire eindpunt of het secundaire eindpunt zijn, afhankelijk van de huidige location_mode. :retourneert: de volledige eindpunt-URL naar deze entiteit, inclusief SAS-token indien gebruikt. :rtype: str
Azure SDK for Python
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor