Megosztás a következőn keresztül:


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.StorageAccountHostsMixin
QueueServiceClient
azure.storage.queue._encryption.StorageEncryptionMixin
QueueServiceClient

Konstruktor

QueueServiceClient(account_url: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any)

Paraméterek

account_url
str
Kötelező

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
alapértelmezett érték: None

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

name
str
Kötelező

A létrehozandó üzenetsor neve.

metadata
Dict[str, str]
Kötelező

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
Kötelező

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

conn_str
str
Kötelező

Egy Azure Storage-fiókhoz kapcsolati karakterlánc.

credential
alapértelmezett érték: None

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
Kötelező

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
Kötelező

Szűri az eredményeket, hogy csak azokat az üzenetsorokat adja vissza, amelyeknek a neve a megadott előtaggal kezdődik.

include_metadata
bool
Kötelező

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
Kötelező

Az Azure Analytics naplózási beállításainak csoportosítása.

hour_metrics
Metrics
Kötelező

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
Kötelező

A percmetrikák beállításai kérésstatisztikákat biztosítanak az egyes percekhez az üzenetsorokhoz.

cors
Optional[List[CorsRule]]
Kötelező

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

A Kérésekhez használt Storage API verziója.

Visszatérési típus

str

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

str

primary_endpoint

A teljes elsődleges végpont URL-címe.

Visszatérési típus

str

primary_hostname

Az elsődleges végpont állomásneve.

Visszatérési típus

str

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

str

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