QueueServiceClient Osztály
Egy ügyfél, amely a queue szolgáltatással a fiók szintjén kommunikál.
Ez az ügyfél műveleteket biztosít a fióktulajdonságok lekéréséhez és konfigurálásához, valamint a fiók várólistáinak listázásához, létrehozásához és törléséhez. Egy adott üzenetsorhoz kapcsolódó műveletek esetén az entitáshoz tartozó ügyfél lekérhető a get_queue_client függvénnyel.
További választható konfigurációért kattintson ide.
- Öröklődés
-
azure.storage.queue._shared.base_client.StorageAccountHostsMixinQueueServiceClientazure.storage.queue._encryption.StorageEncryptionMixinQueueServiceClient
Konstruktor
QueueServiceClient(account_url: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any)
Paraméterek
- account_url
- str
Az üzenetsor-szolgáltatásvégpont URL-címe. Az URL-útvonalban (például a várólistán) szereplő egyéb entitások el lesznek vetve. Ez az URL-cím opcionálisan hitelesíthető SAS-jogkivonattal.
- credential
A hitelesítéshez használt hitelesítő adatok. Ez nem kötelező, ha a fiók URL-címe már rendelkezik SAS-jogkivonattal. Az érték lehet SAS-jogkivonat-sztring, az AzureSasCredential vagy az AzureNamedKeyCredential példánya az azure.core.credentials-ből, egy fiók megosztott hozzáférési kulcsa vagy az azure.identity tokencredentials osztályának egy példánya. Ha az erőforrás URI-ja már tartalmaz SAS-jogkivonatot, a rendszer ezt figyelmen kívül hagyja egy explicit hitelesítő adat mellett.
- kivéve az AzureSasCredential esetében, ahol az ütköző SAS-jogkivonatok ValueError értéket fognak létrehozni. Ha az AzureNamedKeyCredential egy példányát használja, a "name" legyen a tárfiók neve, a "kulcs" pedig a tárfiók kulcsa.
- api_version
- str
A kérésekhez használandó Storage API-verzió. Az alapértelmezett érték az aktuális SDK-val kompatibilis legújabb szolgáltatásverzió. A régebbi verzióra való beállítás csökkentett funkciókompatibilitást eredményezhet.
- secondary_hostname
- str
A másodlagos végpont állomásneve.
- audience
- str
Az Azure Active Directory-hitelesítés jogkivonatainak lekéréséhez használandó célközönség. Csak akkor van hatása, ha a hitelesítő adatok TokenCredential típusúak. Az érték lehet https://storage.azure.com/ (alapértelmezett) vagy https://.queue.core.windows.net.
Példák
A QueueServiceClient létrehozása egy fiók URL-címével és hitelesítő adataival.
from azure.storage.queue import QueueServiceClient
queue_service = QueueServiceClient(account_url=self.account_url, credential=self.access_key)
A QueueServiceClient létrehozása Az Azure Identity hitelesítő adataival.
# 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)
Metódusok
close |
Ezzel a módszerrel zárja be az ügyfél által megnyitott szoftvercsatornákat. Környezetkezelővel való használathoz nem szükséges használni. |
create_queue |
Új üzenetsort hoz létre a megadott fiók alatt. Ha már létezik ilyen nevű üzenetsor, a művelet sikertelen lesz. Egy ügyfelet ad vissza, amellyel az újonnan létrehozott üzenetsort használhatja. |
delete_queue |
Törli a megadott üzenetsort és az általa tartalmazott üzeneteket. Ha egy üzenetsor sikeresen törölve van, a rendszer azonnal megjelöli törlésre, és már nem érhető el az ügyfelek számára. A rendszer később eltávolítja az üzenetsort a Queue szolgáltatásból a szemétgyűjtés során. Vegye figyelembe, hogy az üzenetsor törlése valószínűleg legalább 40 másodpercet vesz igénybe. Ha a rendszer egy műveletet kísérel meg az üzenetsoron a törlés közben, a rendszer egy <xref:azure.storage.queue.HttpResponseError> üzenetet küld. |
from_connection_string |
QueueServiceClient létrehozása kapcsolati sztringből. |
get_queue_client |
Kérje le az ügyfelet, hogy kommunikáljon a megadott üzenetsorsal. Az üzenetsornak még nem kell léteznie. |
get_service_properties |
Lekéri egy tárfiók Queue szolgáltatásának tulajdonságait, beleértve az Azure Storage Analytics. |
get_service_stats |
Lekéri a Queue szolgáltatás replikációs statisztikáit. Ez csak akkor érhető el, ha az olvasási hozzáférés georedundáns replikációja engedélyezve van a tárfiókban. A georedundáns replikációval az Azure Storage két helyen tartja tartósan az adatokat. Az Azure Storage mindkét helyen folyamatosan több kifogástalan állapotú replikát tart fenn az adatokból. Az adatok olvasási, létrehozási, frissítési vagy törlési helye az elsődleges tárfiók helye. Az elsődleges hely a fiók létrehozásakor kiválasztott régióban található a klasszikus Azure Azure-portálon keresztül, például az USA északi középső régiója. Az adatok replikálásának helye a másodlagos hely. A másodlagos hely automatikusan meg lesz határozva az elsődleges hely alapján; egy második adatközpontban található, amely ugyanabban a régióban található, mint az elsődleges hely. Az írásvédett hozzáférés a másodlagos helyről érhető el, ha az írásvédett georedundáns replikáció engedélyezve van a tárfiókban. |
list_queues |
Egy generátort ad vissza a megadott fiókban lévő üzenetsorok listázásához. A generátor lazán követi a szolgáltatás által visszaadott folytatási jogkivonatokat, és leáll az összes üzenetsor visszaadásakor. |
set_service_properties |
Beállítja a tárfiók Queue szolgáltatásának tulajdonságait, beleértve az Azure Storage Analytics. Ha egy elem (például analytics_logging) Nincs értékű marad, a szolgáltatás meglévő beállításai megmaradnak a funkcióhoz. |
close
Ezzel a módszerrel zárja be az ügyfél által megnyitott szoftvercsatornákat. Környezetkezelővel való használathoz nem szükséges használni.
close()
create_queue
Új üzenetsort hoz létre a megadott fiók alatt.
Ha már létezik ilyen nevű üzenetsor, a művelet sikertelen lesz. Egy ügyfelet ad vissza, amellyel az újonnan létrehozott üzenetsort használhatja.
create_queue(name: str, metadata: Dict[str, str] | None = None, **kwargs: Any) -> QueueClient
Paraméterek
Az üzenetsor metaadatként való társításához name_value párokat tartalmazó diktálás. Példa: {'Category': 'test'}
- timeout
- int
Az időtúllépési paraméter másodpercben van kifejezve.
Válaszok
Az újonnan létrehozott üzenetsor QueueClient objektuma.
Visszatérési típus
Példák
Hozzon létre egy üzenetsort a szolgáltatásban.
queue_service.create_queue("myqueue1")
delete_queue
Törli a megadott üzenetsort és az általa tartalmazott üzeneteket.
Ha egy üzenetsor sikeresen törölve van, a rendszer azonnal megjelöli törlésre, és már nem érhető el az ügyfelek számára. A rendszer később eltávolítja az üzenetsort a Queue szolgáltatásból a szemétgyűjtés során.
Vegye figyelembe, hogy az üzenetsor törlése valószínűleg legalább 40 másodpercet vesz igénybe. Ha a rendszer egy műveletet kísérel meg az üzenetsoron a törlés közben, a rendszer egy <xref:azure.storage.queue.HttpResponseError> üzenetet küld.
delete_queue(queue: QueueProperties | str, **kwargs: Any) -> None
Paraméterek
- queue
- str vagy QueueProperties
A törölni kívánt üzenetsor. Ez lehet az üzenetsor neve vagy a QueueProperties egy példánya.
- timeout
- int
Az időtúllépési paraméter másodpercben van kifejezve.
Visszatérési típus
Példák
Üzenetsor törlése a szolgáltatásban.
queue_service.delete_queue("myqueue1")
from_connection_string
QueueServiceClient létrehozása kapcsolati sztringből.
from_connection_string(conn_str: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
Paraméterek
- credential
A hitelesítéshez használt hitelesítő adatok. Ez nem kötelező, ha a fiók URL-címe már rendelkezik SAS-jogkivonattal, vagy a kapcsolati karakterlánc már rendelkezik közös hozzáférési kulcsértékekkel. Az érték lehet SAS-jogkivonat-sztring, az AzureSasCredential vagy az AzureNamedKeyCredential példánya az azure.core.credentials-ből, egy fiók megosztott hozzáférési kulcsa vagy az azure.identity tokencredentials osztályának egy példánya. Az itt megadott hitelesítő adatok elsőbbséget élveznek a kapcsolati karakterlánc. Ha az AzureNamedKeyCredential egy példányát használja, a "name" legyen a tárfiók neve, a "kulcs" pedig a tárfiók kulcsa.
- audience
- str
Az Azure Active Directory-hitelesítés jogkivonatainak lekéréséhez használandó célközönség. Csak akkor van hatása, ha a hitelesítő adatok TokenCredential típusúak. Az érték lehet https://storage.azure.com/ (alapértelmezett) vagy https://.queue.core.windows.net.
Válaszok
Üzenetsor-szolgáltatásügyfél.
Visszatérési típus
Példák
A QueueServiceClient létrehozása egy kapcsolati karakterlánc.
from azure.storage.queue import QueueServiceClient
queue_service = QueueServiceClient.from_connection_string(conn_str=self.connection_string)
get_queue_client
Kérje le az ügyfelet, hogy kommunikáljon a megadott üzenetsorsal.
Az üzenetsornak még nem kell léteznie.
get_queue_client(queue: QueueProperties | str, **kwargs: Any) -> QueueClient
Paraméterek
- queue
- str vagy QueueProperties
Az üzenetsor. Ez lehet az üzenetsor neve vagy a QueueProperties egy példánya.
Válaszok
Egy QueueClient objektum.
Visszatérési típus
Példák
Kérje le az üzenetsor-ügyfelet.
# Get the queue client to interact with a specific queue
queue = queue_service.get_queue_client(queue="myqueue2")
get_service_properties
Lekéri egy tárfiók Queue szolgáltatásának tulajdonságait, beleértve az Azure Storage Analytics.
get_service_properties(**kwargs: Any) -> Dict[str, Any]
Paraméterek
- timeout
- int
Az időtúllépési paraméter másodpercben van kifejezve.
Válaszok
Üzenetsor-szolgáltatástulajdonságokat, például elemzési naplózást, óra/perc metrikákat, cors-szabályokat stb. tartalmazó objektum.
Visszatérési típus
Példák
Üzenetsor-szolgáltatás tulajdonságainak lekérése.
properties = queue_service.get_service_properties()
get_service_stats
Lekéri a Queue szolgáltatás replikációs statisztikáit.
Ez csak akkor érhető el, ha az olvasási hozzáférés georedundáns replikációja engedélyezve van a tárfiókban.
A georedundáns replikációval az Azure Storage két helyen tartja tartósan az adatokat. Az Azure Storage mindkét helyen folyamatosan több kifogástalan állapotú replikát tart fenn az adatokból. Az adatok olvasási, létrehozási, frissítési vagy törlési helye az elsődleges tárfiók helye. Az elsődleges hely a fiók létrehozásakor kiválasztott régióban található a klasszikus Azure Azure-portálon keresztül, például az USA északi középső régiója. Az adatok replikálásának helye a másodlagos hely. A másodlagos hely automatikusan meg lesz határozva az elsődleges hely alapján; egy második adatközpontban található, amely ugyanabban a régióban található, mint az elsődleges hely. Az írásvédett hozzáférés a másodlagos helyről érhető el, ha az írásvédett georedundáns replikáció engedélyezve van a tárfiókban.
get_service_stats(**kwargs: Any) -> Dict[str, Any]
Paraméterek
- timeout
- int
Az időtúllépési paraméter másodpercben van kifejezve.
Válaszok
A queue szolgáltatás statisztikái.
Visszatérési típus
list_queues
Egy generátort ad vissza a megadott fiókban lévő üzenetsorok listázásához.
A generátor lazán követi a szolgáltatás által visszaadott folytatási jogkivonatokat, és leáll az összes üzenetsor visszaadásakor.
list_queues(name_starts_with: str | None = None, include_metadata: bool | None = False, **kwargs: Any) -> ItemPaged[QueueProperties]
Paraméterek
- name_starts_with
- str
Szűri az eredményeket, hogy csak azokat az üzenetsorokat adja vissza, amelyeknek a neve a megadott előtaggal kezdődik.
- include_metadata
- bool
Megadja, hogy az üzenetsor metaadatai vissza legyenek adva a válaszban.
- results_per_page
- int
Az API-hívásonként lekérhető üzenetsornevek maximális száma. Ha a kérés nem adja meg, a kiszolgáló legfeljebb 5000 elemet ad vissza.
- timeout
- int
Beállítja a művelet kiszolgálóoldali időtúllépését másodpercben. További információ: https://learn.microsoft.com/en-us/rest/api/storageservices/setting-timeouts-for-queue-service-operations. Ez az érték nincs nyomon követve vagy érvényesítve az ügyfélen. Az ügyféloldali hálózati időtúllépések konfigurálásához lásd itt. Ez a függvény több hívást is kezdeményezhet a szolgáltatáshoz, ebben az esetben a megadott időtúllépési érték lesz alkalmazva minden egyes hívásra.
Válaszok
A QueueProperties iterable (automatikus lapozás) eleme.
Visszatérési típus
Példák
Üzenetsorok listázása a szolgáltatásban.
# 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
Beállítja a tárfiók Queue szolgáltatásának tulajdonságait, beleértve az Azure Storage Analytics.
Ha egy elem (például analytics_logging) Nincs értékű marad, a szolgáltatás meglévő beállításai megmaradnak a funkcióhoz.
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
Paraméterek
- analytics_logging
- QueueAnalyticsLogging
Az Azure Analytics naplózási beállításainak csoportosítása.
- hour_metrics
- Metrics
Az óránkénti metrikák beállításai az API-k szerint csoportosított kérésstatisztikák összegzését biztosítják az üzenetsorok óránkénti összesítésében.
- minute_metrics
- Metrics
A percmetrikák beállításai kérésstatisztikákat biztosítanak az egyes percekhez az üzenetsorokhoz.
A listában legfeljebb öt CorsRule-elem szerepelhet. Ha üres lista van megadva, az összes CORS-szabály törlődik, és a CORS le lesz tiltva a szolgáltatáshoz.
- timeout
- int
Az időtúllépési paraméter másodpercben van kifejezve.
Példák
Üzenetsor-szolgáltatás tulajdonságainak beállítása.
# 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)
Attribútumok
api_version
location_mode
Az ügyfél által jelenleg használt helyalapú mód.
Alapértelmezés szerint ez az "elsődleges" lesz. A lehetőségek közé tartozik az "elsődleges" és a "másodlagos".
Visszatérési típus
primary_endpoint
primary_hostname
secondary_endpoint
Ha konfigurálva van, a teljes másodlagos végpont URL-címe.
Ha nem érhető el, a rendszer létrehoz egy ValueError értéket. Másodlagos állomásnév explicit megadásához használja az opcionális secondary_hostname kulcsszóargumentumot a példányosításkor.
Visszatérési típus
Kivételek
secondary_hostname
A másodlagos végpont állomásneve.
Ha nem érhető el, akkor a Nincs érték jelenik meg. Másodlagos állomásnév explicit megadásához használja az opcionális secondary_hostname kulcsszóargumentumot a példányosításkor.
Visszatérési típus
url
Az entitás teljes végponti URL-címe, beleértve az SAS-jogkivonatot is, ha használják.
Ez lehet az elsődleges végpont vagy a másodlagos végpont az aktuálistól location_modefüggően. :returns: Az entitás teljes végponti URL-címe, beleértve az SAS-jogkivonatot is, ha használják. :rtype: str
Azure SDK for Python
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: