ServiceBusSessionReceiver interface
Приемник, обрабатывающий сеансы, включая продление блокировки сеанса.
- Extends
Свойства
| session |
Идентификатор сеанса. |
| session |
Время в формате UTC, пока сеанс не заблокирован.
Каждый раз при вызове Возвращает неопределенную, пока не будет успешно настроена ссылка приемника AMQP для сеанса. |
Унаследованные свойства
| entity |
Путь к сущности, для которой был создан получатель. |
| identifier | Имя, используемое для идентификации получателя. Это можно использовать для сопоставления журналов и исключений. Если он не указан или не указан, будет создан случайный уникальный. |
| is |
Возвращает |
| receive |
Режим получения, используемый для создания приемника. |
Методы
| get |
Возвращает состояние сеанса. Дополнительные сведения о состояниях сеанса см. в состояния сеанса |
| renew |
Обновляет блокировку сеанса. |
| set |
Задает состояние сеанса. Дополнительные сведения о состояниях сеанса см. в состояния сеанса |
| subscribe(Message |
Передает сообщения обработчикам сообщений. |
Наследуемые методы
| abandon |
Блокировка, удерживаемая на сообщении получателем, отпускается, что делает сообщение доступным снова в служебной шине для другой операции получения. |
| close() | Закрывает приемник.
После закрытия получатель не может использоваться для дальнейших операций.
Используйте метод |
| complete |
Удаляет сообщение из служебной шины. |
| dead |
Перемещает сообщение в подзаставку недоставки. Чтобы получить недоставленное сообщение, создайте новый Объект QueueClient/SubscriptionClient, используя путь для подзапуска очереди недоставленных сообщений. |
| defer |
Откладывает обработку сообщения. Сохраните |
| get |
Возвращает итератор, который можно использовать для получения сообщений из служебной шины. |
| peek |
Ознакомьтесь со следующим пакетом активных сообщений (включая отложенные, но не недопустимые сообщения) в очереди или подписке, не изменяя их.
|
| receive |
Возвращает обещание, разрешающее массив отложенных сообщений, определяемых заданным |
| receive |
Возвращает обещание, разрешающее массив сообщений, полученных из служебной шины. |
| renew |
Продлевает блокировку сообщения в течение указанного во время создания очереди или подписки.
|
Сведения о свойстве
sessionId
Идентификатор сеанса.
sessionId: string
Значение свойства
string
sessionLockedUntilUtc
Время в формате UTC, пока сеанс не заблокирован.
Каждый раз при вызове renewSessionLock() этот раз обновляется до текущего времени, а также длительность блокировки, указанная во время создания очереди или подписки.
Возвращает неопределенную, пока не будет успешно настроена ссылка приемника AMQP для сеанса.
sessionLockedUntilUtc: Date
Значение свойства
Date
Сведения об унаследованном свойстве
entityPath
Путь к сущности, для которой был создан получатель.
entityPath: string
Значение свойства
string
унаследовано отServiceBusReceiver.entityPath
identifier
Имя, используемое для идентификации получателя. Это можно использовать для сопоставления журналов и исключений. Если он не указан или не указан, будет создан случайный уникальный.
identifier: string
Значение свойства
string
унаследован отServiceBusReceiver.identifier
isClosed
Возвращает true, если получатель или клиент, создавший его, был закрыт.
isClosed: boolean
Значение свойства
boolean
унаследован отServiceBusReceiver.isClosed
receiveMode
Режим получения, используемый для создания приемника.
receiveMode: "peekLock" | "receiveAndDelete"
Значение свойства
"peekLock" | "receiveAndDelete"
наследуется отServiceBusReceiver.receiveMode
Сведения о методе
getSessionState(OperationOptionsBase)
Возвращает состояние сеанса. Дополнительные сведения о состояниях сеанса см. в состояния сеанса
function getSessionState(options?: OperationOptionsBase): Promise<any>
Параметры
- options
- OperationOptionsBase
Контейнер параметров для передачи сигнала прерывания или параметров трассировки.
Возвращаемое значение
Promise<any>
Состояние этого сеанса
renewSessionLock(OperationOptionsBase)
Обновляет блокировку сеанса.
function renewSessionLock(options?: OperationOptionsBase): Promise<Date>
Параметры
- options
- OperationOptionsBase
Возвращаемое значение
Promise<Date>
setSessionState(any, OperationOptionsBase)
Задает состояние сеанса. Дополнительные сведения о состояниях сеанса см. в состояния сеанса
function setSessionState(state: any, options?: OperationOptionsBase): Promise<void>
Параметры
- state
-
any
Состояние, которое необходимо задать.
- options
- OperationOptionsBase
Контейнер параметров для передачи сигнала прерывания или параметров трассировки.
Возвращаемое значение
Promise<void>
subscribe(MessageHandlers, SubscribeOptions)
Передает сообщения обработчикам сообщений.
function subscribe(handlers: MessageHandlers, options?: SubscribeOptions): { close() => Promise<void> }
Параметры
- handlers
- MessageHandlers
Обработчик, который вызывается для сообщений и ошибок.
- options
- SubscribeOptions
Параметры подписки.
Возвращаемое значение
{ close() => Promise<void> }
Объект, который может быть закрыт, отправляя все остальные сообщения в handlers и останавливать новые сообщения от прибытия.
Сведения о наследуемом методе
abandonMessage(ServiceBusReceivedMessage, {[key: string]: number | boolean | string | Date | null})
Блокировка, удерживаемая на сообщении получателем, отпускается, что делает сообщение доступным снова в служебной шине для другой операции получения.
function abandonMessage(message: ServiceBusReceivedMessage, propertiesToModify?: {[key: string]: number | boolean | string | Date | null}): Promise<void>
Параметры
- message
- ServiceBusReceivedMessage
- propertiesToModify
-
{[key: string]: number | boolean | string | Date | null}
Свойства сообщения, которые нужно изменить при отказе от сообщения.
Возвращаемое значение
Promise<void>
наследуется отServiceBusReceiver.abandonMessage
close()
Закрывает приемник.
После закрытия получатель не может использоваться для дальнейших операций.
Используйте метод createReceiver() в ServiceBusClient для создания нового приемника.
function close(): Promise<void>
Возвращаемое значение
Promise<void>
унаследован отServiceBusReceiver.close
completeMessage(ServiceBusReceivedMessage)
Удаляет сообщение из служебной шины.
function completeMessage(message: ServiceBusReceivedMessage): Promise<void>
Параметры
- message
- ServiceBusReceivedMessage
Возвращаемое значение
Promise<void>
унаследовано отServiceBusReceiver.completeMessage
deadLetterMessage(ServiceBusReceivedMessage, DeadLetterOptions & {[key: string]: number | boolean | string | Date | null})
Перемещает сообщение в подзаставку недоставки. Чтобы получить недоставленное сообщение, создайте новый Объект QueueClient/SubscriptionClient, используя путь для подзапуска очереди недоставленных сообщений.
function deadLetterMessage(message: ServiceBusReceivedMessage, options?: DeadLetterOptions & {[key: string]: number | boolean | string | Date | null}): Promise<void>
Параметры
- message
- ServiceBusReceivedMessage
- options
-
DeadLetterOptions & {[key: string]: number | boolean | string | Date | null}
Параметры DeadLetter, которые можно указать при отклонении сообщения.
Возвращаемое значение
Promise<void>
наследуется отServiceBusReceiver.deadLetterMessage
deferMessage(ServiceBusReceivedMessage, {[key: string]: number | boolean | string | Date | null})
Откладывает обработку сообщения. Сохраните sequenceNumber сообщения, чтобы получить его снова в будущем с помощью метода receiveDeferredMessage.
function deferMessage(message: ServiceBusReceivedMessage, propertiesToModify?: {[key: string]: number | boolean | string | Date | null}): Promise<void>
Параметры
- message
- ServiceBusReceivedMessage
- propertiesToModify
-
{[key: string]: number | boolean | string | Date | null}
Свойства сообщения для изменения при отсрочке сообщения
Возвращаемое значение
Promise<void>
унаследован отServiceBusReceiver.deferMessage
getMessageIterator(GetMessageIteratorOptions)
Возвращает итератор, который можно использовать для получения сообщений из служебной шины.
function getMessageIterator(options?: GetMessageIteratorOptions): AsyncIterableIterator<ServiceBusReceivedMessage>
Параметры
- options
- GetMessageIteratorOptions
Набор параметров для управления операцией получения.
-
abortSignal: сигнал, используемый для прерывания текущей операции.
Возвращаемое значение
AsyncIterableIterator<ServiceBusReceivedMessage>
наследуется отServiceBusReceiver.getMessageIterator
peekMessages(number, PeekMessagesOptions)
Ознакомьтесь со следующим пакетом активных сообщений (включая отложенные, но не недопустимые сообщения) в очереди или подписке, не изменяя их.
- Первый вызов
peekMessages()получает первое активное сообщение. Каждый последующий вызов получает последующее сообщение. - В отличие от полученного сообщения, "просмотр" — это версия сообщения, доступная только для чтения.
Его нельзя
Completed/Abandoned/Deferred/Deadlettered.
function peekMessages(maxMessageCount: number, options?: PeekMessagesOptions): Promise<ServiceBusReceivedMessage[]>
Параметры
- maxMessageCount
-
number
Максимальное количество сообщений для просмотра.
- options
- PeekMessagesOptions
Параметры, позволяющие указать максимальное количество сообщений для просмотра, последовательностьNumber для начала просмотра или прерывания операции.
Возвращаемое значение
Promise<ServiceBusReceivedMessage[]>
наследуется отServiceBusReceiver.peekMessages
receiveDeferredMessages(Long | Long[], OperationOptionsBase)
Возвращает обещание, разрешающее массив отложенных сообщений, определяемых заданным sequenceNumbers.
function receiveDeferredMessages(sequenceNumbers: Long | Long[], options?: OperationOptionsBase): Promise<ServiceBusReceivedMessage[]>
Параметры
- sequenceNumbers
-
Long | Long[]
Порядковый номер или массив порядковых чисел для полученных сообщений.
- options
- OperationOptionsBase
Контейнер параметров для передачи сигнала прерывания или параметров трассировки.
Возвращаемое значение
Promise<ServiceBusReceivedMessage[]>
Список сообщений, определенных заданными порядковым числом или пустым списком, если сообщения не найдены.
наследуется отServiceBusReceiver.receiveDeferredMessages
receiveMessages(number, ReceiveMessagesOptions)
Возвращает обещание, разрешающее массив сообщений, полученных из служебной шины.
function receiveMessages(maxMessageCount: number, options?: ReceiveMessagesOptions): Promise<ServiceBusReceivedMessage[]>
Параметры
- maxMessageCount
-
number
Максимальное количество полученных сообщений.
- options
- ReceiveMessagesOptions
Набор параметров для управления операцией получения.
-
maxWaitTimeInMs: максимальное время ожидания первого сообщения перед возвратом пустого массива, если сообщения недоступны. -
abortSignal: сигнал, используемый для прерывания текущей операции.
Возвращаемое значение
Promise<ServiceBusReceivedMessage[]>
Обещание, разрешающее массив сообщений.
наследуется отServiceBusReceiver.receiveMessages
renewMessageLock(ServiceBusReceivedMessage)
Продлевает блокировку сообщения в течение указанного во время создания очереди или подписки.
- Проверьте свойство
lockedUntilUtcв сообщении на время истечения срока действия блокировки. - Если сообщение не урегулировано (с помощью
complete(),defer()илиdeadletter(), до истечения срока действия блокировки сообщение возвращается в очередь или подписку для следующей операции получения.
function renewMessageLock(message: ServiceBusReceivedMessage): Promise<Date>
Параметры
- message
- ServiceBusReceivedMessage
Возвращаемое значение
Promise<Date>
Дата и время истечения срока действия маркера блокировки в формате UTC.
унаследовано отServiceBusReceiver.renewMessageLock