Aracılığıyla paylaş


ServiceBusSessionReceiver interface

Oturum kilidini yenileme dahil olmak üzere oturumları işleyen bir alıcı.

Extends

Özellikler

sessionId

Oturum Kimliği.

sessionLockedUntilUtc

Oturumun kilitlendiği UTC saati. renewSessionLock() Her çağrıldığında, bu saat geçerli saate ve Kuyruk/Abonelik oluşturma sırasında belirtilen kilit süresine güncelleştirilir.

Oturum için bir AMQP alıcı bağlantısı başarıyla ayarlanana kadar tanımsız olarak döndürülür.

Devralınan Özellikler

entityPath

Alıcının oluşturulduğu varlığın yolu.

identifier

Alıcıyı tanımlamak için kullanılan ad. Bu, günlükleri ve özel durumları ilişkilendirmek için kullanılabilir. Belirtilmezse veya boşsa rastgele benzersiz bir tane oluşturulur.

isClosed

Alıcı veya onu oluşturan istemci kapatılmışsa true döndürür.

receiveMode

Alıcıyı oluşturmak için kullanılan alma modu.

Yöntemler

getSessionState(OperationOptionsBase)

Oturumun durumunu alır. Oturum durumları hakkında daha fazla bilgi için bkz: Oturum Durumu

renewSessionLock(OperationOptionsBase)

Oturumdaki kilidi yeniler.

setSessionState(any, OperationOptionsBase)

Oturumdaki durumu ayarlar. Oturum durumları hakkında daha fazla bilgi için bkz: Oturum Durumu

subscribe(MessageHandlers, SubscribeOptions)

İletileri ileti işleyicilerine akışla aktarın.

Devralınan Yöntemler

abandonMessage(ServiceBusReceivedMessage, {[key: string]: number | boolean | string | Date | null})

Alıcı tarafından iletide tutulan kilit serbest bırakılarak iletiyi Service Bus'ta başka bir alma işlemi için yeniden kullanılabilir hale getirir.

close()

Alıcıyı kapatır. Kapatıldıktan sonra alıcı başka bir işlem için kullanılamaz. Yeni bir Alıcı oluşturmak için ServiceBusClient'da createReceiver() yöntemini kullanın.

completeMessage(ServiceBusReceivedMessage)

Service Bus'tan iletiyi kaldırır.

deadLetterMessage(ServiceBusReceivedMessage, DeadLetterOptions & {[key: string]: number | boolean | string | Date | null})

İletiyi yeniden düzenleme alt kuyruğuna taşır. Geçersiz bir ileti almak için, yeni bir QueueClient/SubscriptionClient oluşturun ve bu iletinin yeniden kullanıma hazır alt kuyruğunun yolunu kullanın.

deferMessage(ServiceBusReceivedMessage, {[key: string]: number | boolean | string | Date | null})

İletinin işlenmesini geçersiz hale getirerek. gelecekte sequenceNumber yöntemini kullanarak iletiyi yeniden almak için iletinin receiveDeferredMessage kaydedin.

getMessageIterator(GetMessageIteratorOptions)

Service Bus'tan ileti almak için kullanılabilecek bir yineleyici döndürür.

peekMessages(number, PeekMessagesOptions)

Değiştirmeden kuyrukta veya abonelikte bir sonraki etkin ileti toplu işlemine (ertelenmiş ancak geçersiz iletiler dahil) göz atın.

  • İlk peekMessages() çağrısı ilk etkin iletiyi getirir. Sonraki her çağrı, sonraki iletiyi getirir.
  • "Alındı" iletisinden farklı olarak, "göz atılan" ileti iletinin salt okunur bir sürümüdür. Completed/Abandoned/Deferred/Deadletteredolamaz.
receiveDeferredMessages(Long | Long[], OperationOptionsBase)

Verilen sequenceNumberstarafından tanımlanan ertelenen iletiler dizisine çözümlenen bir söz döndürür.

receiveMessages(number, ReceiveMessagesOptions)

Service Bus'tan alınan bir dizi iletiye çözümleyen bir söz döndürür.

renewMessageLock(ServiceBusReceivedMessage)

Kuyruk/Abonelik oluşturma sırasında belirtilen süre boyunca iletideki kilidi yeniler.

  • Kilidin süresinin dolduğunda iletideki lockedUntilUtc özelliğini denetleyin.
  • bir ileti kapatılmazsa (complete(), defer() veya deadletter()kullanılarak), kilidin süresi dolmadan önce ileti sonraki alma işlemi için Kuyruk/Abonelik'e geri döner.

Özellik Ayrıntıları

sessionId

Oturum Kimliği.

sessionId: string

Özellik Değeri

string

sessionLockedUntilUtc

Oturumun kilitlendiği UTC saati. renewSessionLock() Her çağrıldığında, bu saat geçerli saate ve Kuyruk/Abonelik oluşturma sırasında belirtilen kilit süresine güncelleştirilir.

Oturum için bir AMQP alıcı bağlantısı başarıyla ayarlanana kadar tanımsız olarak döndürülür.

sessionLockedUntilUtc: Date

Özellik Değeri

Date

Devralınan Özellik Detayları

entityPath

Alıcının oluşturulduğu varlığın yolu.

entityPath: string

Özellik Değeri

string

Devralındığı yer:ServiceBusReceiver.entityPath

identifier

Alıcıyı tanımlamak için kullanılan ad. Bu, günlükleri ve özel durumları ilişkilendirmek için kullanılabilir. Belirtilmezse veya boşsa rastgele benzersiz bir tane oluşturulur.

identifier: string

Özellik Değeri

string

Devralındığı yer:ServiceBusReceiver.identifier

isClosed

Alıcı veya onu oluşturan istemci kapatılmışsa true döndürür.

isClosed: boolean

Özellik Değeri

boolean

Devralındığı yer:ServiceBusReceiver.isClosed

receiveMode

Alıcıyı oluşturmak için kullanılan alma modu.

receiveMode: "peekLock" | "receiveAndDelete"

Özellik Değeri

"peekLock" | "receiveAndDelete"

Devralındığı yer:ServiceBusReceiver.receiveMode

Yöntem Ayrıntıları

getSessionState(OperationOptionsBase)

Oturumun durumunu alır. Oturum durumları hakkında daha fazla bilgi için bkz: Oturum Durumu

function getSessionState(options?: OperationOptionsBase): Promise<any>

Parametreler

options
OperationOptionsBase

Seçenekler, durdurma sinyali veya izleme seçeneklerini geçirmek için hazır.

Döndürülenler

Promise<any>

Bu oturumun durumu

renewSessionLock(OperationOptionsBase)

Oturumdaki kilidi yeniler.

function renewSessionLock(options?: OperationOptionsBase): Promise<Date>

Parametreler

Döndürülenler

Promise<Date>

setSessionState(any, OperationOptionsBase)

Oturumdaki durumu ayarlar. Oturum durumları hakkında daha fazla bilgi için bkz: Oturum Durumu

function setSessionState(state: any, options?: OperationOptionsBase): Promise<void>

Parametreler

state

any

Ayarlanması gereken durum.

options
OperationOptionsBase

Seçenekler, durdurma sinyali veya izleme seçeneklerini geçirmek için hazır.

Döndürülenler

Promise<void>

subscribe(MessageHandlers, SubscribeOptions)

İletileri ileti işleyicilerine akışla aktarın.

function subscribe(handlers: MessageHandlers, options?: SubscribeOptions): { close() => Promise<void> }

Parametreler

handlers
MessageHandlers

İletiler ve hatalar için çağrılan bir işleyici.

options
SubscribeOptions

Abone olma seçenekleri.

Döndürülenler

{ close() => Promise<void> }

Kapatılabilen, kalan iletileri handlers gönderen ve yeni iletilerin gelmesi durdurulabilen bir nesne.

Devralınan Yöntemin Ayrıntıları

abandonMessage(ServiceBusReceivedMessage, {[key: string]: number | boolean | string | Date | null})

Alıcı tarafından iletide tutulan kilit serbest bırakılarak iletiyi Service Bus'ta başka bir alma işlemi için yeniden kullanılabilir hale getirir.

function abandonMessage(message: ServiceBusReceivedMessage, propertiesToModify?: {[key: string]: number | boolean | string | Date | null}): Promise<void>

Parametreler

propertiesToModify

{[key: string]: number | boolean | string | Date | null}

İletiyi bırakırken değiştirebileceğiniz iletinin özellikleri.

Döndürülenler

Promise<void>

Devralındığı yer:ServiceBusReceiver.abandonMessage

close()

Alıcıyı kapatır. Kapatıldıktan sonra alıcı başka bir işlem için kullanılamaz. Yeni bir Alıcı oluşturmak için ServiceBusClient'da createReceiver() yöntemini kullanın.

function close(): Promise<void>

Döndürülenler

Promise<void>

Devralındığı yer:ServiceBusReceiver.close

completeMessage(ServiceBusReceivedMessage)

Service Bus'tan iletiyi kaldırır.

function completeMessage(message: ServiceBusReceivedMessage): Promise<void>

Parametreler

Döndürülenler

Promise<void>

Devralındığı yer:ServiceBusReceiver.completeMessage

deadLetterMessage(ServiceBusReceivedMessage, DeadLetterOptions & {[key: string]: number | boolean | string | Date | null})

İletiyi yeniden düzenleme alt kuyruğuna taşır. Geçersiz bir ileti almak için, yeni bir QueueClient/SubscriptionClient oluşturun ve bu iletinin yeniden kullanıma hazır alt kuyruğunun yolunu kullanın.

function deadLetterMessage(message: ServiceBusReceivedMessage, options?: DeadLetterOptions & {[key: string]: number | boolean | string | Date | null}): Promise<void>

Parametreler

options

DeadLetterOptions & {[key: string]: number | boolean | string | Date | null}

İleti reddederken sağlanabilir DeadLetter seçenekleri.

Döndürülenler

Promise<void>

Devralındığı yer:ServiceBusReceiver.deadLetterMessage

deferMessage(ServiceBusReceivedMessage, {[key: string]: number | boolean | string | Date | null})

İletinin işlenmesini geçersiz hale getirerek. gelecekte sequenceNumber yöntemini kullanarak iletiyi yeniden almak için iletinin receiveDeferredMessage kaydedin.

function deferMessage(message: ServiceBusReceivedMessage, propertiesToModify?: {[key: string]: number | boolean | string | Date | null}): Promise<void>

Parametreler

propertiesToModify

{[key: string]: number | boolean | string | Date | null}

İleti ertelenirken değiştirileceği iletinin özellikleri

Döndürülenler

Promise<void>

Devralındığı yer:ServiceBusReceiver.deferMessage

getMessageIterator(GetMessageIteratorOptions)

Service Bus'tan ileti almak için kullanılabilecek bir yineleyici döndürür.

function getMessageIterator(options?: GetMessageIteratorOptions): AsyncIterableIterator<ServiceBusReceivedMessage>

Parametreler

options
GetMessageIteratorOptions

Alma işlemini denetlemek için bir dizi seçenek.

  • abortSignal: Devam eden işlemi durdurmak için kullanılacak sinyal.

Döndürülenler

AsyncIterableIterator<ServiceBusReceivedMessage>

Devralındığı yer:ServiceBusReceiver.getMessageIterator

peekMessages(number, PeekMessagesOptions)

Değiştirmeden kuyrukta veya abonelikte bir sonraki etkin ileti toplu işlemine (ertelenmiş ancak geçersiz iletiler dahil) göz atın.

  • İlk peekMessages() çağrısı ilk etkin iletiyi getirir. Sonraki her çağrı, sonraki iletiyi getirir.
  • "Alındı" iletisinden farklı olarak, "göz atılan" ileti iletinin salt okunur bir sürümüdür. Completed/Abandoned/Deferred/Deadletteredolamaz.
function peekMessages(maxMessageCount: number, options?: PeekMessagesOptions): Promise<ServiceBusReceivedMessage[]>

Parametreler

maxMessageCount

number

Göz atacak ileti sayısı üst sınırı.

options
PeekMessagesOptions

Göz atılacak en fazla ileti sayısını, göz atmaya başlamak için sequenceNumber'ı veya işlemi durdurmak için abortSignal'ı belirtmeye olanak sağlayan seçenekler.

Döndürülenler

Devralındığı yer:ServiceBusReceiver.peekMessages

receiveDeferredMessages(Long | Long[], OperationOptionsBase)

Verilen sequenceNumberstarafından tanımlanan ertelenen iletiler dizisine çözümlenen bir söz döndürür.

function receiveDeferredMessages(sequenceNumbers: Long | Long[], options?: OperationOptionsBase): Promise<ServiceBusReceivedMessage[]>

Parametreler

sequenceNumbers

Long | Long[]

Alınması gereken iletiler için sıra numarası veya dizi numaraları dizisi.

options
OperationOptionsBase

Seçenekler, durdurma sinyali veya izleme seçeneklerini geçirmek için hazır.

Döndürülenler

Verilen sequenceNumbers tarafından tanımlanan iletilerin listesi veya hiçbir ileti bulunamazsa boş bir liste.

Devralındığı yer:ServiceBusReceiver.receiveDeferredMessages

receiveMessages(number, ReceiveMessagesOptions)

Service Bus'tan alınan bir dizi iletiye çözümleyen bir söz döndürür.

function receiveMessages(maxMessageCount: number, options?: ReceiveMessagesOptions): Promise<ServiceBusReceivedMessage[]>

Parametreler

maxMessageCount

number

Alınacak en fazla ileti sayısı.

options
ReceiveMessagesOptions

Alma işlemini denetlemek için bir dizi seçenek.

  • maxWaitTimeInMs: Kullanılabilir ileti yoksa boş bir dizi döndürmeden önce ilk iletinin beklenebilecek maksimum süresi.
  • abortSignal: Devam eden işlemi durdurmak için kullanılacak sinyal.

Döndürülenler

Bir dizi iletiyle çözülen bir söz.

Devralındığı yer:ServiceBusReceiver.receiveMessages

renewMessageLock(ServiceBusReceivedMessage)

Kuyruk/Abonelik oluşturma sırasında belirtilen süre boyunca iletideki kilidi yeniler.

  • Kilidin süresinin dolduğunda iletideki lockedUntilUtc özelliğini denetleyin.
  • bir ileti kapatılmazsa (complete(), defer() veya deadletter()kullanılarak), kilidin süresi dolmadan önce ileti sonraki alma işlemi için Kuyruk/Abonelik'e geri döner.
function renewMessageLock(message: ServiceBusReceivedMessage): Promise<Date>

Parametreler

Döndürülenler

Promise<Date>

Utc biçiminde yeni kilit belirteci süre sonu tarihi ve saati.

Devralındığı yer:ServiceBusReceiver.renewMessageLock