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