QueueClient class
QueueClient, Azure Depolama Kuyruğu'nun iletilerini işlemenize olanak sağlayan bir URL'yi temsil eder.
- Extends
Oluşturucular
| Queue |
QueueClient örneği oluşturur. |
| Queue |
QueueClient örneği oluşturur. |
| Queue |
QueueClient örneği oluşturur. |
Özellikler
| account |
|
| name | Kuyruğun adı. |
| url | URL dizesi değeri. |
Yöntemler
| clear |
Temizle seçeneği kuyruktan tüm iletileri siler. |
| create(Queue |
Belirtilen hesap altında yeni bir kuyruk oluşturur. |
| create |
Henüz mevcut değilse, belirtilen hesabın altında yeni bir kuyruk oluşturur. Kuyruk zaten varsa, değiştirilmez. |
| delete(Queue |
Belirtilen kuyruğu kalıcı olarak siler. |
| delete |
Varsa belirtilen kuyruğu kalıcı olarak siler. |
| delete |
deleteMessage, belirtilen iletiyi kuyruğundan kalıcı olarak kaldırır. |
| exists(Queue |
Belirtilen kuyruk varsa true döndürür; false olarak ayarlayın. NOT: Mevcut bir kuyruk diğer istemciler veya uygulamalar tarafından silinebileceğinden bu işlevi dikkatli kullanın. Bu işlev tamamlandıktan sonra diğer istemciler veya uygulamalar tarafından yeni kuyruklar eklenebilir. |
| generate |
Yalnızca paylaşılan anahtar kimlik bilgileriyle yapılan QueueClient için kullanılabilir. geçirilen istemci özelliklerine ve parametrelerine göre bir Hizmet Paylaşılan Erişim İmzası (SAS) URI'sini oluşturur. SAS, istemcinin paylaşılan anahtar kimlik bilgileriyle imzalanır. |
| get |
Paylaşılan Erişim İmzaları ile kullanılabilecek kuyrukta belirtilen tüm depolanmış erişim ilkeleriyle ilgili ayrıntıları alır. UYARI: Başlangıç ve süre sonu dizesini ayrıştırırken JavaScript Tarihi duyarlık kaybına neden olabilir. Örneğin, yeni Date("2018-12-31T03:44:23.8827891Z").toISOString() "2018-12-31T03:44:23.882Z" değerini alır. |
| get |
Belirtilen kuyruk için tüm kullanıcı tanımlı meta verileri ve sistem özelliklerini alır. Meta veriler, kuyrukla ad-değer çiftleri olarak ilişkilendirilir. |
| peek |
peekMessages kuyruğun önünden bir veya daha fazla ileti alır, ancak iletinin görünürlüğünü değiştirmez. |
| receive |
receiveMessages, kuyruğun önünden bir veya daha fazla ileti alır. |
| send |
sendMessage, kuyruğun arkasına yeni bir ileti ekler. Görünürlük zaman aşımı, iletinin Dequeue ve Peek işlemleri için ne kadar süreyle görünmez olacağını belirtir. İleti içeriğinin boyutu 64 KB'a kadardır ve UTF-8 kodlamalı bir XML isteğine dahil edilebilecek bir biçimde olmalıdır. İletiye işaretleme eklemek için, iletinin içeriği XML kaçışlı veya Base64 kodlu olmalıdır. |
| set |
Paylaşılan Erişim İmzaları ile kullanılabilecek kuyruk için depolanan erişim ilkelerini ayarlar. |
| set |
Belirtilen kuyruk için bir veya daha fazla kullanıcı tanımlı ad-değer çifti ayarlar. Seçenek sağlanmadıysa veya seçenek parametresinde tanımlı meta veri yoksa, kuyruk meta verileri kaldırılır. |
| update |
Güncelleştirme, iletinin görünürlük zaman aşımını ve içeriğini değiştirir. İleti içeriğinin boyutu 64 KB'a kadardır ve UTF-8 kodlamalı bir XML isteğine dahil edilebilecek bir biçimde olmalıdır. İletiye işaretleme eklemek için, iletinin içeriği XML kaçışlı veya Base64 kodlu olmalıdır. |
Oluşturucu Ayrıntıları
QueueClient(string, Pipeline)
QueueClient örneği oluşturur.
new QueueClient(url: string, pipeline: Pipeline)
Parametreler
- url
-
string
Azure Depolama kuyruğuna işaret eden "https://myaccount.queue.core.windows.net/myqueue" gibi bir URL dizesi. AnonymousCredential kullanıyorsanız , "https://myaccount.queue.core.windows.net/myqueue?sasString" gibi bir SAS ekleyebilirsiniz.
- pipeline
- Pipeline
Varsayılan işlem hattı oluşturmak veya özelleştirilmiş bir işlem hattı sağlamak için newPipeline() çağrısında bulunabilirsiniz.
QueueClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
QueueClient örneği oluşturur.
new QueueClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
Parametreler
- url
-
string
Azure Depolama kuyruğuna işaret eden "https://myaccount.queue.core.windows.net/myqueue" gibi bir URL dizesi. AnonymousCredential kullanıyorsanız , "https://myaccount.queue.core.windows.net/myqueue?sasString" gibi bir SAS ekleyebilirsiniz.
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
AnonymousCredential, StorageSharedKeyCredential gibi veya hizmete yönelik isteklerin kimliğini doğrulamak için @azure/identity paketindeki herhangi bir kimlik bilgisi. TokenCredential arabirimini uygulayan bir nesne de sağlayabilirsiniz. Belirtilmezse, AnonymousCredential kullanılır.
- options
- StoragePipelineOptions
HTTP işlem hattını yapılandırma seçenekleri.
QueueClient(string, string, StoragePipelineOptions)
QueueClient örneği oluşturur.
new QueueClient(connectionString: string, queueName: string, options?: StoragePipelineOptions)
Parametreler
- connectionString
-
string
Bir Azure depolama hesabının hesap bağlantı dizesi veya SAS bağlantı dizesi.
[ Not - Hesap bağlantı dizesi yalnızca NODE.JS çalışma zamanında kullanılabilir. ] Hesap bağlantı dizesi örneği - SAS bağlantı dizesi örneği DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net - BlobEndpoint=https://myaccount.blob.core.windows.net/;QueueEndpoint=https://myaccount.queue.core.windows.net/;FileEndpoint=https://myaccount.file.core.windows.net/;TableEndpoint=https://myaccount.table.core.windows.net/;SharedAccessSignature=sasString
- queueName
-
string
Kuyruk adı.
- options
- StoragePipelineOptions
HTTP işlem hattını yapılandırma seçenekleri.
Özellik Ayrıntıları
accountName
accountName: string
Özellik Değeri
string
name
Kuyruğun adı.
string name
Özellik Değeri
string
url
URL dizesi değeri.
url: string
Özellik Değeri
string
Yöntem Ayrıntıları
clearMessages(QueueClearMessagesOptions)
Temizle seçeneği kuyruktan tüm iletileri siler.
function clearMessages(options?: QueueClearMessagesOptions)
Parametreler
- options
- QueueClearMessagesOptions
İletileri temizleme işlemi seçenekleri.
Döndürülenler
Promise<QueueClearMessagesResponse>
İletileri temizleme işlemi için yanıt verileri.
create(QueueCreateOptions)
Belirtilen hesap altında yeni bir kuyruk oluşturur.
function create(options?: QueueCreateOptions)
Parametreler
- options
- QueueCreateOptions
Kuyruk oluşturma işlemi seçenekleri.
Döndürülenler
Promise<QueueCreateResponse>
Kuyruk oluşturma işlemi için yanıt verileri.
Örnek kullanım:
const queueClient = queueServiceClient.getQueueClient("<new queue name>");
const createQueueResponse = await queueClient.create();
createIfNotExists(QueueCreateOptions)
Henüz mevcut değilse, belirtilen hesabın altında yeni bir kuyruk oluşturur. Kuyruk zaten varsa, değiştirilmez.
function createIfNotExists(options?: QueueCreateOptions)
Parametreler
- options
- QueueCreateOptions
Döndürülenler
Promise<QueueCreateIfNotExistsResponse>
delete(QueueDeleteOptions)
Belirtilen kuyruğu kalıcı olarak siler.
function delete(options?: QueueDeleteOptions)
Parametreler
- options
- QueueDeleteOptions
Kuyruk silme işlemi seçenekleri.
Döndürülenler
Promise<QueueDeleteResponse>
Kuyruk silme işlemi için yanıt verileri.
Örnek kullanım:
const deleteQueueResponse = await queueClient.delete();
console.log(
"Delete queue successfully, service assigned request Id:", deleteQueueResponse.requestId
);
deleteIfExists(QueueDeleteOptions)
Varsa belirtilen kuyruğu kalıcı olarak siler.
function deleteIfExists(options?: QueueDeleteOptions)
Parametreler
- options
- QueueDeleteOptions
Döndürülenler
Promise<QueueDeleteIfExistsResponse>
deleteMessage(string, string, QueueDeleteMessageOptions)
deleteMessage, belirtilen iletiyi kuyruğundan kalıcı olarak kaldırır.
function deleteMessage(messageId: string, popReceipt: string, options?: QueueDeleteMessageOptions)
Parametreler
- messageId
-
string
İletinin kimliği.
- popReceipt
-
string
İleti alma veya güncelleştirme iletisi işlemine önceki bir çağrıdan döndürülen geçerli bir pop receipt değeri.
- options
- QueueDeleteMessageOptions
İleti işlemini silme seçenekleri.
Döndürülenler
Promise<QueueDeleteMessageResponse>
İleti silme işlemi için yanıt verileri.
exists(QueueExistsOptions)
Belirtilen kuyruk varsa true döndürür; false olarak ayarlayın. NOT: Mevcut bir kuyruk diğer istemciler veya uygulamalar tarafından silinebileceğinden bu işlevi dikkatli kullanın. Bu işlev tamamlandıktan sonra diğer istemciler veya uygulamalar tarafından yeni kuyruklar eklenebilir.
function exists(options?: QueueExistsOptions)
Parametreler
- options
- QueueExistsOptions
seçeneklerine tıklayın.
Döndürülenler
Promise<boolean>
generateSasUrl(QueueGenerateSasUrlOptions)
Yalnızca paylaşılan anahtar kimlik bilgileriyle yapılan QueueClient için kullanılabilir. geçirilen istemci özelliklerine ve parametrelerine göre bir Hizmet Paylaşılan Erişim İmzası (SAS) URI'sini oluşturur. SAS, istemcinin paylaşılan anahtar kimlik bilgileriyle imzalanır.
function generateSasUrl(options: QueueGenerateSasUrlOptions)
Parametreler
- options
- QueueGenerateSasUrlOptions
İsteğe bağlı parametreler.
Döndürülenler
string
Bu istemci tarafından temsil edilen kaynağın URI'sini ve ardından oluşturulan SAS belirtecini içeren SAS URI'sini.
getAccessPolicy(QueueGetAccessPolicyOptions)
Paylaşılan Erişim İmzaları ile kullanılabilecek kuyrukta belirtilen tüm depolanmış erişim ilkeleriyle ilgili ayrıntıları alır. UYARI: Başlangıç ve süre sonu dizesini ayrıştırırken JavaScript Tarihi duyarlık kaybına neden olabilir. Örneğin, yeni Date("2018-12-31T03:44:23.8827891Z").toISOString() "2018-12-31T03:44:23.882Z" değerini alır.
function getAccessPolicy(options?: QueueGetAccessPolicyOptions)
Parametreler
- options
- QueueGetAccessPolicyOptions
Erişim ilkesi alma işlemini kuyruğa alma seçenekleri.
Döndürülenler
Promise<QueueGetAccessPolicyResponse>
Kuyruk erişim ilkesi alma işlemi için yanıt verileri.
getProperties(QueueGetPropertiesOptions)
Belirtilen kuyruk için tüm kullanıcı tanımlı meta verileri ve sistem özelliklerini alır. Meta veriler, kuyrukla ad-değer çiftleri olarak ilişkilendirilir.
function getProperties(options?: QueueGetPropertiesOptions)
Parametreler
- options
- QueueGetPropertiesOptions
Kuyruk özellikleri alma işlemi seçenekleri.
Döndürülenler
Promise<QueueGetPropertiesResponse>
Kuyruk alma özellikleri işlemi için yanıt verileri.
peekMessages(QueuePeekMessagesOptions)
peekMessages kuyruğun önünden bir veya daha fazla ileti alır, ancak iletinin görünürlüğünü değiştirmez.
function peekMessages(options?: QueuePeekMessagesOptions)
Parametreler
- options
- QueuePeekMessagesOptions
İletilere göz atma işlemi seçenekleri.
Döndürülenler
Promise<QueuePeekMessagesResponse>
İletilere göz atma işlemi için yanıt verileri.
Örnek kullanım:
const peekMessagesResponse = await queueClient.peekMessages();
console.log("The peeked message is:", peekMessagesResponse.peekedMessageItems[0].messageText);
receiveMessages(QueueReceiveMessageOptions)
receiveMessages, kuyruğun önünden bir veya daha fazla ileti alır.
function receiveMessages(options?: QueueReceiveMessageOptions)
Parametreler
- options
- QueueReceiveMessageOptions
İleti alma işlemi seçenekleri.
Döndürülenler
Promise<QueueReceiveMessageResponse>
İleti alma işlemi için yanıt verileri.
Örnek kullanım:
const response = await queueClient.receiveMessages();
if (response.receivedMessageItems.length == 1) {
const receivedMessageItem = response.receivedMessageItems[0];
console.log("Processing & deleting message with content:", receivedMessageItem.messageText);
const deleteMessageResponse = await queueClient.deleteMessage(
receivedMessageItem.messageId,
receivedMessageItem.popReceipt
);
console.log(
"Delete message successfully, service assigned request Id:",
deleteMessageResponse.requestId
);
}
sendMessage(string, QueueSendMessageOptions)
sendMessage, kuyruğun arkasına yeni bir ileti ekler. Görünürlük zaman aşımı, iletinin Dequeue ve Peek işlemleri için ne kadar süreyle görünmez olacağını belirtir. İleti içeriğinin boyutu 64 KB'a kadardır ve UTF-8 kodlamalı bir XML isteğine dahil edilebilecek bir biçimde olmalıdır. İletiye işaretleme eklemek için, iletinin içeriği XML kaçışlı veya Base64 kodlu olmalıdır.
function sendMessage(messageText: string, options?: QueueSendMessageOptions)
Parametreler
- messageText
-
string
Gönderilecek iletinin metni
- options
- QueueSendMessageOptions
İleti gönderme işlemi seçenekleri.
Döndürülenler
Promise<QueueSendMessageResponse>
İleti gönderme işlemi için yanıt verileri.
Örnek kullanım:
const sendMessageResponse = await queueClient.sendMessage("Hello World!");
console.log(
"Sent message successfully, service assigned message Id:", sendMessageResponse.messageId,
"service assigned request Id:", sendMessageResponse.requestId
);
setAccessPolicy(SignedIdentifier[], QueueSetAccessPolicyOptions)
Paylaşılan Erişim İmzaları ile kullanılabilecek kuyruk için depolanan erişim ilkelerini ayarlar.
function setAccessPolicy(queueAcl?: SignedIdentifier[], options?: QueueSetAccessPolicyOptions)
Parametreler
- queueAcl
- options
- QueueSetAccessPolicyOptions
Kuyruk ayarı erişim ilkesi işlemi seçenekleri.
Döndürülenler
Promise<QueueSetAccessPolicyResponse>
Kuyruk kümesi erişim ilkesi işlemi için yanıt verileri.
setMetadata(Metadata, QueueSetMetadataOptions)
Belirtilen kuyruk için bir veya daha fazla kullanıcı tanımlı ad-değer çifti ayarlar. Seçenek sağlanmadıysa veya seçenek parametresinde tanımlı meta veri yoksa, kuyruk meta verileri kaldırılır.
function setMetadata(metadata?: Metadata, options?: QueueSetMetadataOptions)
Parametreler
- metadata
- Metadata
Meta veri sağlanmazsa, var olan tüm meta veriler kaldırılır.
- options
- QueueSetMetadataOptions
Kuyruk kümesi meta veri işlemi seçenekleri.
Döndürülenler
Promise<QueueSetMetadataResponse>
Kuyruk kümesi meta veri işlemi için yanıt verileri.
updateMessage(string, string, string, number, QueueUpdateMessageOptions)
Güncelleştirme, iletinin görünürlük zaman aşımını ve içeriğini değiştirir. İleti içeriğinin boyutu 64 KB'a kadardır ve UTF-8 kodlamalı bir XML isteğine dahil edilebilecek bir biçimde olmalıdır. İletiye işaretleme eklemek için, iletinin içeriği XML kaçışlı veya Base64 kodlu olmalıdır.
function updateMessage(messageId: string, popReceipt: string, message?: string, visibilityTimeout?: number, options?: QueueUpdateMessageOptions)
Parametreler
- messageId
-
string
İletinin kimliği
- popReceipt
-
string
İleti alma veya güncelleştirme iletisi işlemine önceki bir çağrıdan döndürülen geçerli bir pop receipt değeri.
- message
-
string
Güncelleştirilecek ileti. Bu parametre tanımlanmamışsa iletinin içeriği güncelleştirilmez.
- visibilityTimeout
-
number
Yeni görünürlük zaman aşımı değerini sunucu zamanına göre saniye olarak belirtir. Yeni değer 0'dan büyük veya buna eşit olmalıdır ve 7 günden uzun olamaz. İletinin görünürlük zaman aşımı süresi, süre sonu süresinden sonraki bir değere ayarlanamaz. İleti silinene veya süresi dolana kadar güncelleştirilebilir.
- options
- QueueUpdateMessageOptions
İleti işlemini güncelleştirme seçenekleri.
Döndürülenler
Promise<QueueUpdateMessageResponse>
Güncelleştirme iletisi işlemi için yanıt verileri.