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


QueueService Osztály

Ez az üzenetsor-erőforrásokat kezelő főosztály.

A Queue szolgáltatás tárolja az üzeneteket. Az üzenetsorok korlátlan számú üzenetet tartalmazhatnak, amelyek mindegyike legfeljebb 64 KB méretű lehet. Az üzenetek általában az üzenetsor végére kerülnek, és az üzenetsor elejéről kérik le, bár az első lépésben az első kimenő (FIFO) viselkedés nem garantált.

:type ~azure.storage.common.TokenCredential

Öröklődés
QueueService

Konstruktor

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)

Paraméterek

account_name
str
alapértelmezett érték: None

A tárfiók neve. Ez a fiókkulccsal aláírt kérések hitelesítésére és a tárvégpont létrehozására szolgál. Ez csak akkor szükséges, ha kapcsolati karakterlánc van megadva.

account_key
str
alapértelmezett érték: None

A tárfiókkulcs. Ez a megosztott kulcsos hitelesítéshez használatos.

sas_token
str
alapértelmezett érték: None

Megosztott hozzáférésű jogosultságkód-jogkivonat a kérések hitelesítéséhez a fiókkulcs helyett. Ha a fiókkulcs és az sas-jogkivonat is meg van adva, a rendszer a fiókkulcsot használja az aláíráshoz.

is_emulated
bool
alapértelmezett érték: False

Az emulátor használata. Alapértelmezés szerint Hamis. Ha meg van adva, a kapcsolati karakterlánc és a kérési munkameneten kívül minden más paramétert felülbírál.

protocol
str
alapértelmezett érték: https

A kérésekhez használandó protokoll. Alapértelmezés szerint https.

endpoint_suffix
str
alapértelmezett érték: core.windows.net

Az URL gazdagép alapösszetevője, mínusz a fiók neve. Alapértelmezett érték az Azure-ba (core.windows.net). Ezt felülbírálhatja a kínai felhő (core.chinacloudapi.cn) használatához.

request_session
<xref:requests.Session>
alapértelmezett érték: None

A http-kérelmekhez használandó munkamenet-objektum.

connection_string
str
alapértelmezett érték: None

Ha meg van adva, ez felülbírálja az összes többi paramétert a kérelem munkamenete mellett. Tekintse meg http://azure.microsoft.com/en-us/documentation/articles/storage-configure-connection-string/ a kapcsolati karakterlánc formátumot.

socket_timeout
int
alapértelmezett érték: None

Ha meg van adva, ez felülbírálja az alapértelmezett szoftvercsatorna-időtúllépést. A megadott időtúllépés másodpercben van megadva. Az alapértelmezett értékről lásd: DEFAULT_SOCKET_TIMEOUT a _constants.py.

token_credential
alapértelmezett érték: None

A HTTPS-kérések hitelesítéséhez használt jogkivonat-hitelesítő adatok. A jogkivonat értékét a lejárat előtt frissíteni kell.

Változók

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

Üzenetsor-üzenetek kódolására szolgáló függvény. Paraméterként veszi át a put_message API-nak átadott adatokat, és visszaadja a kódolt üzenetet. Alapértelmezés szerint szöveg- és XML-kódolást használ, de bájtok és más kódolások is használhatók. A base64 például előnyösebb lehet több Különböző nyelvű Azure Storage-kódtárban való fejlesztéshez. Tekintse meg az QueueMessageFormat xml, base64 és no kódolási módszereket, valamint a bináris megfelelőket.

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

Az üzenetek dekódolására szolgáló függvény. Paraméterként veszi a get_messages és peek_messages API-k által visszaadott adatokat, és visszaadja a dekódolt üzenetet. Alapértelmezés szerint szöveget és XML-dekódolást ad vissza, de bájtok és más dekódolások is használhatók. A base64 például előnyösebb lehet több Különböző nyelvű Azure Storage-kódtárban való fejlesztéshez. Tekintse meg az QueueMessageFormat xml, a base64 és a no decoding metódusokat, valamint a bináris megfelelőket.

key_encryption_key
object

A felhasználó által opcionálisan megadott kulcstitkosítási kulcs. Ha meg van adva, a rendszer a támogatott módszerek titkosítására/visszafejtésére szolgál. A visszafejtést igénylő metódusok esetében a key_encryption_key VAGY a feloldót kell megadni. Ha mindkettő meg van adva, a feloldó elsőbbséget élvez. A titkosítást igénylő API-khoz a következő módszereket kell implementálnia: wrap_key(kulcs)– a megadott kulcsot (bájtokat) a felhasználó által választott algoritmussal burkolja. A titkosított kulcsot bájtként adja vissza. get_key_wrap_algorithm()– a megadott szimmetrikus kulcs körbefuttatásához használt algoritmust adja vissza. get_kid()– a kulcstitkosítási kulcs sztringkulcs-azonosítóját adja vissza. A következő metódusokat kell implementálnia a visszafejtést igénylő API-khoz: unwrap_key(kulcs, algoritmus)– a megadott szimmetrikus kulcs nem feltört formáját adja vissza a sztringben megadott algoritmus használatával. get_kid()– a kulcstitkosítási kulcs sztringkulcs-azonosítóját adja vissza.

key_resolver_function
kid) (<xref:function>

A felhasználó által opcionálisan megadott kulcsok feloldására szolgáló függvény. Ha meg van adva, a rendszer a támogatott metódusok visszafejtésére szolgál. A visszafejtést igénylő metódusok esetében a key_encryption_key VAGY a feloldót kell megadni. Ha mindkettő meg van adva, a feloldó elsőbbséget élvez. A gyermek sztringet használja a fent definiált felületet implementáló kulcstitkosítási kulcs visszaadásához.

require_encryption
bool

Egy jelző, amely beállítható annak biztosítására, hogy az összes üzenet sikeresen fel legyen töltve az üzenetsorba, és hogy az üzenetsorból letöltött és sikeresen beolvasott üzenetek titkosítva legyenek/legyenek a kiszolgálón. Ha ez a jelző be van állítva, meg kell adnia a titkosításhoz/visszafejtéshez szükséges összes paramétert. Tekintse meg a fenti megjegyzéseket a key_encryption_key és a feloldóval kapcsolatban.

Metódusok

clear_messages

Törli az összes üzenetet a megadott üzenetsorból.

create_queue

Létrehoz egy üzenetsort az adott fiók alatt.

delete_message

Törli a megadott üzenetet.

Általában miután egy ügyfél lekért egy üzenetet a get_messages művelettel, az ügyfélnek várhatóan fel kell dolgoznia és törölnie kell az üzenetet. Az üzenet törléséhez két adatelemnek kell lennie: azonosító és pop_receipt. Az azonosítót az előző get_messages művelet adja vissza. A pop_receipt a legutóbbi get_messages vagy update_message a műveletből lesz visszaadva. Ahhoz, hogy a delete_message művelet sikeres legyen, a kérelemben megadott pop_receipt meg kell egyeznie a vagy update_message művelet által get_messages visszaadott pop_receipt.

delete_queue

Törli a megadott üzenetsort és a benne lévő ü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.queueservice.AzureConflictHttpError> üzenetet küld.

exists

Egy logikai értéket ad vissza, amely jelzi, hogy létezik-e az üzenetsor.

extract_date_and_request_id
generate_account_shared_access_signature

Létrehoz egy megosztott hozzáférési aláírást az üzenetsor-szolgáltatáshoz. Használja a visszaadott aláírást a QueueService sas_token paraméterével.

generate_queue_shared_access_signature

Létrehoz egy közös hozzáférésű jogosultságkódot az üzenetsorhoz. Használja a visszaadott aláírást a QueueService sas_token paraméterével.

get_messages

Egy vagy több üzenetet kér le az üzenetsor elejéről.

Amikor lekér egy üzenetet az üzenetsorból, a válasz tartalmazza az üzenet tartalmát és egy pop_receipt értéket, amely az üzenet törléséhez szükséges. Az üzenet nem törlődik automatikusan az üzenetsorból, de a lekérése után nem látható a többi ügyfél számára a visibility_timeout paraméter által megadott időtartamig.

Ha a kulcstitkosítási kulcs vagy a feloldó mező be van állítva a helyi szolgáltatásobjektumon, a rendszer visszafejti az üzeneteket, mielőtt visszaadja őket.

get_queue_acl

A megosztott hozzáférésű jogosultságkódokkal használható üzenetsoron megadott tárolt hozzáférési szabályzatok részleteit adja vissza.

get_queue_metadata

Lekéri a felhasználó által definiált metaadatokat és az üzenetsor tulajdonságait a megadott üzenetsoron. A metaadatok név-érték párokként kapcsolódnak az üzenetsorhoz.

get_queue_service_properties

Lekéri a tárfiók Queue szolgáltatásának tulajdonságait, beleértve a naplózást, az elemzést és a CORS-szabályokat.

get_queue_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 az ü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 vagy num_results elérésekor.

Ha num_results van megadva, és a fióknak több várólistája van, mint amennyi üzenetsor van, a generátor a befejezés után egy kitöltött next_marker mezőt fog látni. Ezzel a jelölővel új generátort hozhat létre, ha több eredményre van szükség.

peek_messages

Egy vagy több üzenetet kér le az üzenetsor elejéről, de nem módosítja az üzenet láthatóságát.

Csak a látható üzenetek kérhetők le. Amikor egy get_messages hívásával első alkalommal kér le egy üzenetet, a dequeue_count tulajdonság értéke 1 lesz. Ha a rendszer nem törli, és később ismét lekéri, a dequeue_count tulajdonság növekszik. Az ügyfél ezt az értéket használhatja annak meghatározására, hogy hányszor kérték le az üzeneteket. Vegye figyelembe, hogy a peek_messages hívása nem növeli a DequeueCount értékét, hanem ezt az értéket adja vissza az ügyfélnek az olvasáshoz.

Ha a kulcstitkosítási kulcs vagy a feloldó mező be van állítva a helyi szolgáltatásobjektumon, a rendszer visszafejti az üzeneteket, mielőtt visszaadja őket.

put_message

Új üzenetet ad hozzá az üzenetsor hátuljához.

A láthatósági időtúllépés azt az időt adja meg, amikor az üzenet láthatatlan lesz. Az időtúllépés lejárta után az üzenet láthatóvá válik. Ha nincs megadva láthatósági időtúllépés, a rendszer a 0 alapértelmezett értékét használja.

Az üzenet élettartamát határozza meg, hogy az üzenet mennyi ideig maradjon az üzenetsorban. Az üzenet az élettartam lejártakor törlődik az üzenetsorból.

Ha a kulcstitkosítás-kulcs mező be van állítva a helyi szolgáltatásobjektumon, ez a metódus a feltöltés előtt titkosítja a tartalmat.

set_proxy

Beállítja a proxykiszolgáló gazdagépét és portját a HTTP CONNECT-bújtatáshoz.

set_queue_acl

Beállítja a megosztott hozzáférésű jogosultságkódokkal használható üzenetsor tárolt hozzáférési szabályzatait.

Amikor engedélyeket állít be egy üzenetsorhoz, a meglévő engedélyek lecserélődnek. Az üzenetsor engedélyeinek frissítéséhez hívja get_queue_acl meg az üzenetsorhoz társított összes hozzáférési szabályzat lekérését, módosítsa a módosítani kívánt hozzáférési szabályzatot, majd hívja meg ezt a függvényt a teljes adatkészlettel a frissítés végrehajtásához.

Ha tárolt hozzáférési szabályzatot hoz létre egy üzenetsoron, az érvénybe lépése akár 30 másodpercet is igénybe vehet. Ebben az intervallumban a tárolt hozzáférési szabályzathoz társított közös hozzáférésű jogosultságkód addig jelenik <xref:azure.storage.queue.queueservice.AzureHttpError> meg, amíg a hozzáférési szabályzat aktívvá nem válik.

set_queue_metadata

Felhasználó által definiált metaadatokat állít be a megadott üzenetsoron. A metaadatok név-érték párokként lesznek társítva az üzenetsorhoz.

set_queue_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 (pl. naplózás) Nincs értékre van állítva, a szolgáltatás meglévő beállításai megmaradnak a funkcióhoz. Az Azure Storage Analytics kapcsolatos további információkért lásd: https://msdn.microsoft.com/en-us/library/azure/hh343270.aspx.

update_message

Frissítések egy üzenet láthatósági időtúllépését. Ezzel a művelettel frissítheti az üzenetek tartalmát.

Ezzel a művelettel folyamatosan bővíthető az üzenetsorüzenetek láthatatlansága. Ez a funkció akkor lehet hasznos, ha azt szeretné, hogy egy feldolgozói szerepkör "bérletet" adjon egy üzenetsornak. Ha például egy feldolgozói szerepkör meghívja get_messages, és felismeri, hogy több időre van szüksége az üzenetek feldolgozásához, a feldolgozásig folyamatosan kiterjesztheti az üzenet láthatatlanságát. Ha a feldolgozói szerepkör nem működik a feldolgozás során, az üzenet végül ismét láthatóvá válik, és egy másik feldolgozói szerepkör feldolgozhatja azt.

Ha a kulcstitkosítás-kulcs mező be van állítva a helyi szolgáltatásobjektumon, ez a metódus a feltöltés előtt titkosítja a tartalmat.

clear_messages

Törli az összes üzenetet a megadott üzenetsorból.

clear_messages(queue_name, timeout=None)

Paraméterek

queue_name
str
Kötelező

Annak az üzenetsornak a neve, amelynek az üzenetsorát törölni szeretné.

timeout
int
alapértelmezett érték: None

A kiszolgáló időtúllépése másodpercben kifejezve.

create_queue

Létrehoz egy üzenetsort az adott fiók alatt.

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

Paraméterek

queue_name
str
Kötelező

A létrehozandó üzenetsor neve. Az üzenetsor nevének 3–63 karakter hosszúságúnak kell lennie, és csak kisbetűket, számokat és kötőjelet (-) tartalmazhat. Az üzenetsor első és utolsó betűjének alfanumerikusnak kell lennie. A kötőjel (-) karakter nem lehet az első vagy az utolsó karakter. Az üzenetsor nevében nem engedélyezettek az egymást követő kötőjelek.

metadata
dict(str, str)
alapértelmezett érték: None

Név-érték párokat tartalmazó diktálás, amely metaadatként társítja az üzenetsort. Vegye figyelembe, hogy a metaadatnevek megőrzik azt az esetet, amellyel létrehozták őket, de nem érzéketlenek a be- vagy olvasáskor.

fail_on_exist
bool
alapértelmezett érték: False

Meghatározza, hogy a rendszer kivételt adjon-e ki, ha az üzenetsor már létezik.

timeout
int
alapértelmezett érték: None

A kiszolgáló időtúllépése másodpercben kifejezve.

Válaszok

Logikai érték, amely azt jelzi, hogy az üzenetsor létrejött-e. Ha fail_on_exist Igaz értékre van állítva, akkor a függvény a hamis érték helyett ad vissza.

Visszatérési típus

delete_message

Törli a megadott üzenetet.

Általában miután egy ügyfél lekért egy üzenetet a get_messages művelettel, az ügyfélnek várhatóan fel kell dolgoznia és törölnie kell az üzenetet. Az üzenet törléséhez két adatelemnek kell lennie: azonosító és pop_receipt. Az azonosítót az előző get_messages művelet adja vissza. A pop_receipt a legutóbbi get_messages vagy update_message a műveletből lesz visszaadva. Ahhoz, hogy a delete_message művelet sikeres legyen, a kérelemben megadott pop_receipt meg kell egyeznie a vagy update_message művelet által get_messages visszaadott pop_receipt.

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

Paraméterek

queue_name
str
Kötelező

Annak az üzenetsornak a neve, amelyből törölni szeretné az üzenetet.

message_id
str
Kötelező

A törölni kívánt üzenetet azonosító üzenetazonosító.

pop_receipt
str
Kötelező

Érvényes előugró nyugtaérték, amely a vagy update_messageegy korábbi hívásából származikget_messages.

timeout
int
alapértelmezett érték: None

A kiszolgáló időtúllépése másodpercben kifejezve.

delete_queue

Törli a megadott üzenetsort és a benne lévő ü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.queueservice.AzureConflictHttpError> üzenetet küld.

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

Paraméterek

queue_name
str
Kötelező

A törölni kívánt üzenetsor neve.

fail_not_exist
bool
alapértelmezett érték: False

Meghatározza, hogy a rendszer kivételt jelez-e, ha az üzenetsor nem létezik.

timeout
int
alapértelmezett érték: None

A kiszolgáló időtúllépése másodpercben kifejezve.

Válaszok

Logikai érték, amely azt jelzi, hogy az üzenetsor törölve lett-e. Ha fail_not_exist Igaz értékre van állítva, a függvény a hamis érték helyett ad vissza.

Visszatérési típus

exists

Egy logikai értéket ad vissza, amely jelzi, hogy létezik-e az üzenetsor.

exists(queue_name, timeout=None)

Paraméterek

queue_name
str
Kötelező

A létezés ellenőrzésére szolgáló üzenetsor neve.

timeout
int
alapértelmezett érték: None

A kiszolgáló időtúllépése másodpercben kifejezve.

Válaszok

Logikai érték, amely jelzi, hogy létezik-e az üzenetsor.

Visszatérési típus

extract_date_and_request_id

static extract_date_and_request_id(retry_context)

Paraméterek

retry_context
Kötelező

generate_account_shared_access_signature

Létrehoz egy megosztott hozzáférési aláírást az üzenetsor-szolgáltatáshoz. Használja a visszaadott aláírást a QueueService sas_token paraméterével.

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

Paraméterek

resource_types
<xref:ResourceTypes>
Kötelező

Meghatározza a fiók SAS-jével elérhető erőforrástípusokat.

permission
<xref:AccountPermissions>
Kötelező

A közös hozzáférésű jogosultságkódhoz társított engedélyek. A felhasználó az engedélyek által engedélyezett műveletekre korlátozódik. Kötelező, hacsak nincs megadva azonosító, amely a mezőt tartalmazó tárolt hozzáférési szabályzatra hivatkozik. Ezt a mezőt ki kell hagyni, ha egy társított tárolt hozzáférési szabályzatban van megadva.

expiry
datetime vagy str
Kötelező

A közös hozzáférésű jogosultságkód érvénytelenné válásának időpontja. Kötelező, hacsak nincs megadva azonosító, amely a mezőt tartalmazó tárolt hozzáférési szabályzatra hivatkozik. Ezt a mezőt ki kell hagyni, ha egy társított tárolt hozzáférési szabályzatban van megadva. Az Azure mindig UTC-vé konvertálja az értékeket. Ha egy dátumot időzón-információ nélkül ad át, akkor a rendszer UTC értéket feltételez.

start
datetime vagy str
alapértelmezett érték: None

A közös hozzáférésű jogosultságkód érvényességének időpontja. Ha nincs megadva, a rendszer feltételezi, hogy a hívás kezdési időpontja az az idő, amikor a társzolgáltatás megkapja a kérést. Az Azure mindig UTC-vé konvertálja az értékeket. Ha egy dátumot időzón-információ nélkül ad át, akkor a rendszer UTC értéket feltételez.

ip
str
alapértelmezett érték: None

Olyan IP-címet vagy IP-címtartományt ad meg, amelyből a kéréseket fogadni szeretné. Ha az IP-cím, amelyről a kérelem származik, nem egyezik meg az SAS-jogkivonaton megadott IP-címmel vagy címtartománynal, a kérés nem hitelesítve lesz. Ha például sip=168.1.5.65 vagy sip=168.1.5.60-168.1.5.70 értéket ad meg az SAS-en, az a kérést ezekre az IP-címekre korlátozza.

protocol
str
alapértelmezett érték: None

Meghatározza a kérelemhez engedélyezett protokollt. Az alapértelmezett érték a https,http. Tekintse meg Protocol a lehetséges értékeket.

Válaszok

Közös hozzáférésű jogosultságkód (sas) jogkivonat.

Visszatérési típus

str

generate_queue_shared_access_signature

Létrehoz egy közös hozzáférésű jogosultságkódot az üzenetsorhoz. Használja a visszaadott aláírást a QueueService sas_token paraméterével.

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

Paraméterek

queue_name
str
Kötelező

Annak az üzenetsornak a neve, amelyhez SAS-jogkivonatot szeretne létrehozni.

permission
QueuePermissions
alapértelmezett érték: None

A közös hozzáférésű jogosultságkódhoz társított engedélyek. A felhasználó az engedélyek által engedélyezett műveletekre korlátozódik. Kötelező, hacsak nincs megadva azonosító, amely a mezőt tartalmazó tárolt hozzáférési szabályzatra hivatkozik. Ezt a mezőt ki kell hagyni, ha egy társított tárolt hozzáférési szabályzatban van megadva.

expiry
datetime vagy str
alapértelmezett érték: None

A közös hozzáférésű jogosultságkód érvénytelenné válásának időpontja. Kötelező, hacsak nincs megadva azonosító, amely a mezőt tartalmazó tárolt hozzáférési szabályzatra hivatkozik. Ezt a mezőt ki kell hagyni, ha egy társított tárolt hozzáférési szabályzatban van megadva. Az Azure mindig UTC értékké konvertálja az értékeket. Ha egy dátumot időzón-információ nélkül ad át, akkor a rendszer UTC-nek tekinti.

start
datetime vagy str
alapértelmezett érték: None

A közös hozzáférésű jogosultságkód érvényességének időpontja. Ha nincs megadva, a rendszer feltételezi, hogy a hívás indítási ideje az az időpont, amikor a storage szolgáltatás megkapja a kérést. Az Azure mindig UTC értékké konvertálja az értékeket. Ha egy dátumot időzón-információ nélkül ad át, akkor a rendszer UTC-nek tekinti.

id
str
alapértelmezett érték: None

Egy legfeljebb 64 karakter hosszúságú egyedi érték, amely egy tárolt hozzáférési szabályzattal korrelál. Tárolt hozzáférési szabályzat létrehozásához használja a következőt set_queue_acl: .

ip
str
alapértelmezett érték: None

Megadja azt az IP-címet vagy IP-címtartományt, amelyből a kéréseket fogadni szeretné. Ha az IP-cím, amelyről a kérés származik, nem egyezik az SAS-jogkivonatban megadott IP-címmel vagy címtartománysal, a kérés nem lesz hitelesítve. Ha például a sip='168.1.5.65' vagy a sip='168.1.5.60-168.1.5.70' értéket adja meg az SAS-en, akkor a kérés az adott IP-címekre lesz korlátozva.

protocol
str
alapértelmezett érték: None

Meghatározza, hogy egy kéréshez mely protokoll engedélyezett. Az alapértelmezett érték a https,http. Tekintse meg Protocol a lehetséges értékeket.

Válaszok

Közös hozzáférésű jogosultságkód (sas) jogkivonat.

Visszatérési típus

str

get_messages

Egy vagy több üzenetet kér le az üzenetsor elejéről.

Amikor lekér egy üzenetet az üzenetsorból, a válasz tartalmazza az üzenet tartalmát és egy pop_receipt értéket, amely az üzenet törléséhez szükséges. Az üzenet nem törlődik automatikusan az üzenetsorból, de a lekérése után nem látható a többi ügyfél számára a visibility_timeout paraméter által megadott időtartamig.

Ha a kulcstitkosítási kulcs vagy a feloldó mező be van állítva a helyi szolgáltatásobjektumon, a rendszer visszafejti az üzeneteket, mielőtt visszaadja őket.

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

Paraméterek

queue_name
str
Kötelező

Annak az üzenetsornak a neve, amelyből üzeneteket szeretne lekérni.

num_messages
int
alapértelmezett érték: None

Nem nulla egész szám, amely az üzenetsorból lekérendő üzenetek számát adja meg, legfeljebb 32-ig. Ha kevesebb látható, a rendszer visszaadja a látható üzeneteket. A rendszer alapértelmezés szerint egyetlen üzenetet kér le az üzenetsorból ezzel a művelettel.

visibility_timeout
int
alapértelmezett érték: None

Az új láthatóság időtúllépési értékét adja meg másodpercben a kiszolgálói időhöz viszonyítva. Az új értéknek 1 másodpercnél nagyobbnak vagy egyenlőnek kell lennie, és nem lehet nagyobb 7 napnál. Az üzenetek láthatósági időtúllépése a lejárati időnél későbbi értékre állítható be.

timeout
int
alapértelmezett érték: None

A kiszolgáló időtúllépése másodpercben kifejezve.

Válaszok

Az QueueMessage átadott információkat jelképező objektum.

Visszatérési típus

get_queue_acl

A megosztott hozzáférésű jogosultságkódokkal használható üzenetsoron megadott tárolt hozzáférési szabályzatok részleteit adja vissza.

get_queue_acl(queue_name, timeout=None)

Paraméterek

queue_name
str
Kötelező

Egy meglévő üzenetsor neve.

timeout
int
alapértelmezett érték: None

A kiszolgáló időtúllépése másodpercben kifejezve.

Válaszok

Az üzenetsorhoz társított hozzáférési szabályzatok szótára.

Visszatérési típus

get_queue_metadata

Lekéri a felhasználó által definiált metaadatokat és az üzenetsor tulajdonságait a megadott üzenetsoron. A metaadatok név-érték párokként kapcsolódnak az üzenetsorhoz.

get_queue_metadata(queue_name, timeout=None)

Paraméterek

queue_name
str
Kötelező

Egy meglévő üzenetsor neve.

timeout
int
alapértelmezett érték: None

A kiszolgáló időtúllépése másodpercben kifejezve.

Válaszok

Az üzenetsor metaadatait jelölő szótár, amely approximate_message_count int tulajdonsággal rendelkezik a diktálásban az üzenetsorban lévő üzenetek számának becsléséhez.

Visszatérési típus

get_queue_service_properties

Lekéri a tárfiók Queue szolgáltatásának tulajdonságait, beleértve a naplózást, az elemzést és a CORS-szabályokat.

get_queue_service_properties(timeout=None)

Paraméterek

timeout
int
alapértelmezett érték: None

A kiszolgáló időtúllépése másodpercben kifejezve.

Válaszok

Az üzenetsor-szolgáltatás tulajdonságai.

Visszatérési típus

get_queue_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_queue_service_stats(timeout=None)

Paraméterek

timeout
int
alapértelmezett érték: None

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 az ü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 vagy num_results elérésekor.

Ha num_results van megadva, és a fióknak több várólistája van, mint amennyi üzenetsor van, a generátor a befejezés után egy kitöltött next_marker mezőt fog látni. Ezzel a jelölővel új generátort hozhat létre, ha több eredményre van szükség.

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

Paraméterek

prefix
str
alapértelmezett érték: None

Szűri az eredményeket, hogy csak a megadott előtaggal kezdődő neveket tartalmazó üzenetsorokat adja vissza.

num_results
int
alapértelmezett érték: None

A visszaadandó üzenetsorok maximális száma.

include_metadata
bool
alapértelmezett érték: False

Megadja, hogy a tároló metaadatai vissza legyenek adva a válaszban.

marker
str
alapértelmezett érték: None

Egy átlátszatlan folytatási jogkivonat. Ez az érték lekérhető egy korábbi generátorobjektum next_marker mezőjéből, ha num_results meg lett adva, és a generátor befejezte az eredmények számbavételét. Ha meg van adva, ez a generátor attól a ponttól kezdi visszaadni az eredményeket, ahol az előző generátor leállt.

timeout
int
alapértelmezett érték: None

A kiszolgáló időtúllépése másodpercben kifejezve. Ez a függvény több hívást is indíthat a szolgáltatás felé, ebben az esetben a megadott időtúllépési érték lesz alkalmazva minden egyes hívásra.

peek_messages

Egy vagy több üzenetet kér le az üzenetsor elejéről, de nem módosítja az üzenet láthatóságát.

Csak a látható üzenetek kérhetők le. Amikor egy get_messages hívásával első alkalommal kér le egy üzenetet, a dequeue_count tulajdonság értéke 1 lesz. Ha a rendszer nem törli, és később ismét lekéri, a dequeue_count tulajdonság növekszik. Az ügyfél ezt az értéket használhatja annak meghatározására, hogy hányszor kérték le az üzeneteket. Vegye figyelembe, hogy a peek_messages hívása nem növeli a DequeueCount értékét, hanem ezt az értéket adja vissza az ügyfélnek az olvasáshoz.

Ha a kulcstitkosítási kulcs vagy a feloldó mező be van állítva a helyi szolgáltatásobjektumon, a rendszer visszafejti az üzeneteket, mielőtt visszaadja őket.

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

Paraméterek

queue_name
str
Kötelező

Annak az üzenetsornak a neve, amelyből üzeneteket szeretne betekinteni.

num_messages
int
alapértelmezett érték: None

Nem nulla egész szám, amely az üzenetsorból betekintendő üzenetek számát adja meg, legfeljebb 32-ig. Alapértelmezés szerint egyetlen üzenet jelenik meg az üzenetsorból ezzel a művelettel.

timeout
int
alapértelmezett érték: None

A kiszolgáló időtúllépése másodpercben kifejezve.

Válaszok

Objektumok listája QueueMessage . Vegye figyelembe, hogy time_next_visible és pop_receipt nem lesznek kitöltve, mivel a betekintő nem jeleníti meg az üzenetet, és csak a már látható üzeneteket tudja lekérni.

Visszatérési típus

put_message

Új üzenetet ad hozzá az üzenetsor hátuljához.

A láthatósági időtúllépés azt az időt adja meg, amikor az üzenet láthatatlan lesz. Az időtúllépés lejárta után az üzenet láthatóvá válik. Ha nincs megadva láthatósági időtúllépés, a rendszer a 0 alapértelmezett értékét használja.

Az üzenet élettartamát határozza meg, hogy az üzenet mennyi ideig maradjon az üzenetsorban. Az üzenet az élettartam lejártakor törlődik az üzenetsorból.

Ha a kulcstitkosítás-kulcs mező be van állítva a helyi szolgáltatásobjektumon, ez a metódus a feltöltés előtt titkosítja a tartalmat.

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

Paraméterek

queue_name
str
Kötelező

Annak az üzenetsornak a neve, amelybe az üzenetet helyezni szeretné.

content
<xref:obj>
Kötelező

Üzenet tartalma. Az engedélyezett típust a szolgáltatásban beállított encode_function határozza meg. Az alapértelmezett érték az str. A kódolt üzenet mérete legfeljebb 64 KB lehet.

visibility_timeout
int
alapértelmezett érték: None

Ha nincs megadva, az alapértelmezett érték 0. Az új láthatóság időtúllépési értékét adja meg másodpercben a kiszolgálói időhöz viszonyítva. Az értéknek 0-nál nagyobbnak vagy egyenlőnek kell lennie, és nem lehet nagyobb 7 napnál. Az üzenetek láthatósági időtúllépése nem állítható a lejárati időnél későbbi értékre. visibility_timeout az élettartamnál kisebb értékre kell állítani.

time_to_live
int
alapértelmezett érték: None

Az üzenet élettartamát adja meg másodpercben. Az élettartam lehet bármilyen pozitív szám, vagy -1 a végtelenhez. Ha ez a paraméter nincs megadva, az alapértelmezett élettartam 7 nap.

timeout
int
alapértelmezett érték: None

A kiszolgáló időtúllépése másodpercben kifejezve.

Válaszok

Egy QueueMessage objektum. Ez az objektum is feltöltődik a tartalommal, bár a szolgáltatás nem adja vissza.

Visszatérési típus

set_proxy

Beállítja a proxykiszolgáló gazdagépét és portját a HTTP CONNECT-bújtatáshoz.

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

Paraméterek

host
str
Kötelező

A proxy címe. Például: "192.168.0.100"

port
int
Kötelező

A proxy portja. Például: 6000

user
str
alapértelmezett érték: None

Felhasználó proxyengedélyezéshez.

password
str
alapértelmezett érték: None

Proxyengedélyezési jelszó.

set_queue_acl

Beállítja a megosztott hozzáférésű jogosultságkódokkal használható üzenetsor tárolt hozzáférési szabályzatait.

Amikor engedélyeket állít be egy üzenetsorhoz, a meglévő engedélyek lecserélődnek. Az üzenetsor engedélyeinek frissítéséhez hívja get_queue_acl meg az üzenetsorhoz társított összes hozzáférési szabályzat lekérését, módosítsa a módosítani kívánt hozzáférési szabályzatot, majd hívja meg ezt a függvényt a teljes adatkészlettel a frissítés végrehajtásához.

Ha tárolt hozzáférési szabályzatot hoz létre egy üzenetsoron, az érvénybe lépése akár 30 másodpercet is igénybe vehet. Ebben az intervallumban a tárolt hozzáférési szabályzathoz társított közös hozzáférésű jogosultságkód addig jelenik <xref:azure.storage.queue.queueservice.AzureHttpError> meg, amíg a hozzáférési szabályzat aktívvá nem válik.

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

Paraméterek

queue_name
str
Kötelező

Egy meglévő üzenetsor neve.

signed_identifiers
dict(str, AccessPolicy)
alapértelmezett érték: None

Az üzenetsorhoz társítandó hozzáférési szabályzatok szótára. A szótár legfeljebb 5 elemet tartalmazhat. Egy üres szótár törli a szolgáltatásban beállított hozzáférési szabályzatokat.

timeout
int
alapértelmezett érték: None

A kiszolgáló időtúllépése másodpercben kifejezve.

set_queue_metadata

Felhasználó által definiált metaadatokat állít be a megadott üzenetsoron. A metaadatok név-érték párokként lesznek társítva az üzenetsorhoz.

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

Paraméterek

queue_name
str
Kötelező

Egy meglévő üzenetsor neve.

metadata
dict
alapértelmezett érték: None

Név-érték párokat tartalmazó diktálás, amely metaadatként társítja az üzenetsort.

timeout
int
alapértelmezett érték: None

A kiszolgáló időtúllépése másodpercben kifejezve.

set_queue_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 (pl. naplózás) Nincs értékre van állítva, a szolgáltatás meglévő beállításai megmaradnak a funkcióhoz. Az Azure Storage Analytics kapcsolatos további információkért lásd: 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)

Paraméterek

logging
<xref:Logging>
alapértelmezett érték: None

A naplózási beállítások kérésnaplókat biztosítanak.

hour_metrics
<xref:Metrics>
alapértelmezett érték: None

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

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

cors
list(CorsRule)
alapértelmezett érték: None

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. A CORS-szabályokkal és a kiértékelési logikával kapcsolatos részletes információkért lásd: https://msdn.microsoft.com/en-us/library/azure/dn535601.aspx.

timeout
int
alapértelmezett érték: None

A kiszolgáló időtúllépése másodpercben kifejezve.

update_message

Frissítések egy üzenet láthatósági időtúllépését. Ezzel a művelettel frissítheti az üzenetek tartalmát.

Ezzel a művelettel folyamatosan bővíthető az üzenetsorüzenetek láthatatlansága. Ez a funkció akkor lehet hasznos, ha azt szeretné, hogy egy feldolgozói szerepkör "bérletet" adjon egy üzenetsornak. Ha például egy feldolgozói szerepkör meghívja get_messages, és felismeri, hogy több időre van szüksége az üzenetek feldolgozásához, a feldolgozásig folyamatosan kiterjesztheti az üzenet láthatatlanságát. Ha a feldolgozói szerepkör nem működik a feldolgozás során, az üzenet végül ismét láthatóvá válik, és egy másik feldolgozói szerepkör feldolgozhatja azt.

Ha a kulcstitkosítás-kulcs mező be van állítva a helyi szolgáltatásobjektumon, ez a metódus a feltöltés előtt titkosítja a tartalmat.

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

Paraméterek

queue_name
str
Kötelező

A frissíteni kívánt üzenetet tartalmazó üzenetsor neve.

message_id
str
Kötelező

A frissíteni kívánt üzenetet azonosító üzenetazonosító.

pop_receipt
str
Kötelező

A vagy update_message művelet egy korábbi hívásából visszaadott érvényes pop-visszaigazolási get_messages érték.

visibility_timeout
int
Kötelező

Az új láthatóság időtúllépési értékét adja meg másodpercben a kiszolgálói időhöz viszonyítva. Az új értéknek 0-nál nagyobbnak vagy egyenlőnek kell lennie, és nem lehet nagyobb 7 napnál. Az üzenetek láthatósági időtúllépése nem állítható be a lejárati időnél későbbi értékre. Az üzenetek mindaddig frissíthetők, amíg el nem törölték vagy lejárt.

content
<xref:obj>
alapértelmezett érték: None

Üzenet tartalma. Az engedélyezett típust a szolgáltatáson beállított encode_function határozza meg. Az alapértelmezett érték az str.

timeout
int
alapértelmezett érték: None

A kiszolgáló időtúllépése másodpercben kifejezve.

Válaszok

Objektumok listája QueueMessage . A kényelem érdekében ez az objektum a tartalommal is fel van töltve, bár a szolgáltatás nem adja vissza.

Visszatérési típus

Attribútumok

protocol

request_session

socket_timeout