你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder 类

  • java.lang.Object
    • com.azure.messaging.servicebus.ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder

public final class ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder

用于创建ServiceBusReceiverClient和使用ServiceBusReceiverAsyncClient来自会话感知服务总线实体的消息的生成器。

方法摘要

修饰符和类型 方法和描述
ServiceBusSessionReceiverAsyncClient buildAsyncClient()

创建一个 异步会话感知 服务总线接收器,该接收器负责从特定队列或订阅进行读取 ServiceBusMessage

ServiceBusSessionReceiverClient buildClient()

创建一个 同步会话感知 服务总线接收器,该接收器负责从特定队列或订阅进行读取 ServiceBusMessage

ServiceBusSessionReceiverClientBuilder disableAutoComplete()

禁用自动完成和自动放弃收到的消息。

ServiceBusSessionReceiverClientBuilder maxAutoLockRenewDuration(Duration maxAutoLockRenewDuration)

设置继续自动续订会话锁的时间量。

ServiceBusSessionReceiverClientBuilder prefetchCount(int prefetchCount)

设置接收器的预提取计数。

ServiceBusSessionReceiverClientBuilder queueName(String queueName)

设置要为其创建接收器的队列的名称。

ServiceBusSessionReceiverClientBuilder receiveMode(ServiceBusReceiveMode receiveMode)

设置接收方的接收模式。

ServiceBusSessionReceiverClientBuilder subQueue(SubQueue subQueue)

设置要连接到的 SubQueue 的类型。

ServiceBusSessionReceiverClientBuilder subscriptionName(String subscriptionName)

设置主题中要侦听的订阅的名称。

ServiceBusSessionReceiverClientBuilder topicName(String topicName)

设置主题的名称。

方法继承自 java.lang.Object

方法详细信息

buildAsyncClient

public ServiceBusSessionReceiverAsyncClient buildAsyncClient()

创建一个 异步会话感知 服务总线接收器,该接收器负责从特定队列或订阅进行读取 ServiceBusMessage

Returns:

从队列或订阅接收消息的新 ServiceBusSessionReceiverAsyncClient

buildClient

public ServiceBusSessionReceiverClient buildClient()

创建一个 同步会话感知 服务总线接收器,该接收器负责从特定队列或订阅进行读取 ServiceBusMessage

Returns:

从队列或订阅接收消息的新 ServiceBusReceiverClient

disableAutoComplete

public ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder disableAutoComplete()

禁用自动完成和自动放弃收到的消息。 默认情况下,已成功处理的消息为 complete(ServiceBusReceivedMessage message)。 如果在处理消息时发生错误,则为 abandon(ServiceBusReceivedMessage message)

Returns:

已修改的 ServiceBusSessionReceiverClientBuilder 对象。

maxAutoLockRenewDuration

public ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder maxAutoLockRenewDuration(Duration maxAutoLockRenewDuration)

设置继续自动续订会话锁的时间量。 设置 Duration#ZEROnull 禁用自动续订。 对于 RECEIVE_AND_DELETE 模式,自动续订处于禁用状态。

Parameters:

maxAutoLockRenewDuration - 继续自动续订会话锁的时间量。 Duration#ZEROnull 指示已禁用自动续订。

Returns:

已更新的 ServiceBusSessionReceiverClientBuilder 对象。

prefetchCount

public ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder prefetchCount(int prefetchCount)

设置接收器的预提取计数。 PEEK_LOCK对于 和 RECEIVE_AND_DELETE 模式,默认值为 1。 在应用程序使用 receiveMessages()请求消息时和之前,预提取旨在使消息随时可供本地检索,从而加速消息流。 设置非零值将预提取该数量的消息。 将值设置为零会关闭预提取。

Parameters:

prefetchCount - 预提取计数。

Returns:

已修改的 ServiceBusSessionReceiverClientBuilder 对象。

queueName

public ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder queueName(String queueName)

设置要为其创建接收器的队列的名称。

Parameters:

queueName - 队列名称。

Returns:

已修改的 ServiceBusSessionReceiverClientBuilder 对象。

receiveMode

public ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder receiveMode(ServiceBusReceiveMode receiveMode)

设置接收方的接收模式。

Parameters:

receiveMode - 接收消息的模式。

Returns:

已修改的 ServiceBusSessionReceiverClientBuilder 对象。

subQueue

public ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder subQueue(SubQueue subQueue)

设置要连接到的 SubQueue 的类型。 Azure 服务总线队列和订阅提供辅助子队列,称为死信队列 (DLQ) 。

Parameters:

subQueue - 子队列的类型。

Returns:

已修改的 ServiceBusSessionReceiverClientBuilder 对象。

subscriptionName

public ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder subscriptionName(String subscriptionName)

设置主题中要侦听的订阅的名称。 topicName(String topicName) 还必须进行设置。

Parameters:

subscriptionName - 订阅的名称。

Returns:

已修改的 ServiceBusSessionReceiverClientBuilder 对象。

topicName

public ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder topicName(String topicName)

设置主题的名称。 subscriptionName(String subscriptionName) 还必须进行设置。

Parameters:

topicName - 主题名称。

Returns:

已修改的 ServiceBusSessionReceiverClientBuilder 对象。

适用于