ServiceBusReceiver interface
不处理会话的接收器。
属性
entity |
已为其创建接收器的实体的路径。 |
identifier | 用于标识接收方的名称。 这可用于关联日志和异常。 如果未指定或为空,将生成随机唯一值。 |
is |
如果创建接收方或创建的客户端已关闭,则返回 |
receive |
用于创建接收方的接收模式。 |
方法
abandon |
接收方在消息上保留的锁会松开,使消息在服务总线中再次可用,以便执行另一个接收作。 |
close() | 关闭接收方。
关闭后,接收器不能用于任何进一步的作。
使用 ServiceBusClient 上的 |
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()
关闭接收方。
关闭后,接收器不能用于任何进一步的作。
使用 ServiceBusClient 上的 createReceiver()
方法创建新的接收方。
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>
参数
返回
AsyncIterableIterator<ServiceBusReceivedMessage>
peekMessages(number, PeekMessagesOptions)
在队列或订阅上查看下一批活动消息(包括延迟但未死信的消息),而无需修改它们。
- 第一次调用
peekMessages()
提取第一条活动消息。 每个后续调用都会提取后续消息。 - 与“接收”消息不同,“速览”消息是消息的只读版本。
它不能
Completed/Abandoned/Deferred/Deadlettered
。
function peekMessages(maxMessageCount: number, options?: PeekMessagesOptions): Promise<ServiceBusReceivedMessage[]>
参数
- maxMessageCount
-
number
要查看的最大消息数。
- options
- PeekMessagesOptions
允许指定要查看的最大消息数的选项、要开始查看的 sequenceNumber 或中止中止作的选项。
返回
Promise<ServiceBusReceivedMessage[]>
receiveDeferredMessages(Long | Long[], OperationOptionsBase)
返回一个承诺,该承诺解析为由给定 sequenceNumbers
标识的延迟消息数组。
function receiveDeferredMessages(sequenceNumbers: Long | Long[], options?: OperationOptionsBase): Promise<ServiceBusReceivedMessage[]>
参数
- sequenceNumbers
-
Long | Long[]
需要接收的消息的序列号或序列号数组。
- options
- OperationOptionsBase
用于传递中止信号或跟踪选项的选项包。
返回
Promise<ServiceBusReceivedMessage[]>
给定 sequenceNumbers 标识的消息列表,如果未找到任何消息,则为空列表。
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
并停止新消息到达。