ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder Klasse

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

public final class ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder

Generator zum Erstellen ServiceBusReceiverClient und ServiceBusReceiverAsyncClient Nutzen von Nachrichten aus einer sitzungsfähigen Service Bus-Entität.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
ServiceBusSessionReceiverAsyncClient buildAsyncClient()

Erstellt einen asynchronen, sitzungsfähigen Service Bus-Empfänger , der für das Lesen ServiceBusMessage aus einer bestimmten Warteschlange oder einem bestimmten Abonnement zuständig ist.

ServiceBusSessionReceiverClient buildClient()

Erstellt einen synchronen, sitzungsfähigen Service Bus-Empfänger , der für das Lesen ServiceBusMessage aus einer bestimmten Warteschlange oder einem bestimmten Abonnement zuständig ist.

ServiceBusSessionReceiverClientBuilder disableAutoComplete()

Deaktiviert die automatische Vervollständigung und das automatische Abbrechen empfangener Nachrichten.

ServiceBusSessionReceiverClientBuilder maxAutoLockRenewDuration(Duration maxAutoLockRenewDuration)

Legt fest, wie lange die automatische Verlängerung der Sitzungssperre fortgesetzt werden soll.

ServiceBusSessionReceiverClientBuilder prefetchCount(int prefetchCount)

Legt die Anzahl des Prefetchs des Empfängers fest.

ServiceBusSessionReceiverClientBuilder queueName(String queueName)

Legt den Namen der Warteschlange fest, für die ein Empfänger erstellt werden soll.

ServiceBusSessionReceiverClientBuilder receiveMode(ServiceBusReceiveMode receiveMode)

Legt den Empfangsmodus für den Empfänger fest.

ServiceBusSessionReceiverClientBuilder subQueue(SubQueue subQueue)

Legt den Typ des fest, mit dem eine SubQueue Verbindung hergestellt werden soll.

ServiceBusSessionReceiverClientBuilder subscriptionName(String subscriptionName)

Legt den Namen des Abonnements im Thema fest, auf das lauscht werden soll.

ServiceBusSessionReceiverClientBuilder topicName(String topicName)

Legt den Namen des Themas fest.

Geerbte Methoden von java.lang.Object

Details zur Methode

buildAsyncClient

public ServiceBusSessionReceiverAsyncClient buildAsyncClient()

Erstellt einen asynchronen, sitzungsfähigen Service Bus-Empfänger , der für das Lesen ServiceBusMessage aus einer bestimmten Warteschlange oder einem bestimmten Abonnement zuständig ist.

Returns:

Eine neue ServiceBusSessionReceiverAsyncClient , die Nachrichten aus einer Warteschlange oder einem Abonnement empfängt.

buildClient

public ServiceBusSessionReceiverClient buildClient()

Erstellt einen synchronen, sitzungsfähigen Service Bus-Empfänger , der für das Lesen ServiceBusMessage aus einer bestimmten Warteschlange oder einem bestimmten Abonnement zuständig ist.

Returns:

Eine neue ServiceBusReceiverClient , die Nachrichten aus einer Warteschlange oder einem Abonnement empfängt.

disableAutoComplete

public ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder disableAutoComplete()

Deaktiviert die automatische Vervollständigung und das automatische Abbrechen empfangener Nachrichten. Standardmäßig ist complete(ServiceBusReceivedMessage message)eine erfolgreich verarbeitete Nachricht . Wenn bei der Verarbeitung der Nachricht ein Fehler auftritt, ist dies abandon(ServiceBusReceivedMessage message).

Returns:

Das geänderte ServiceBusSessionReceiverClientBuilder-Objekt.

maxAutoLockRenewDuration

public ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder maxAutoLockRenewDuration(Duration maxAutoLockRenewDuration)

Legt fest, wie lange die automatische Verlängerung der Sitzungssperre fortgesetzt werden soll. Die automatische Verlängerung wird festgelegt Duration#ZERO oder null deaktiviert. Für RECEIVE_AND_DELETE den Modus ist die automatische Verlängerung deaktiviert.

Parameters:

maxAutoLockRenewDuration - die Zeitspanne, in der die automatische Verlängerung der Sitzungssperre fortgesetzt wird. Duration#ZERO oder null gibt an, dass die automatische Verlängerung deaktiviert ist.

Returns:

Das aktualisierte ServiceBusSessionReceiverClientBuilder Objekt.

prefetchCount

public ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder prefetchCount(int prefetchCount)

Legt die Anzahl des Prefetchs des Empfängers fest. Für beide PEEK_LOCK Modi und RECEIVE_AND_DELETE ist der Standardwert 1. Prefetch beschleunigt den Nachrichtenfluss, indem versucht wird, eine Nachricht für den lokalen Abruf verfügbar zu halten, wenn und bevor die Anwendung mithilfe receiveMessages()von nach einer nachricht fragt. Wenn Sie einen Wert ungleich 0 festlegen, wird diese Anzahl von Nachrichten vorab abgerufen. Wenn Sie den Wert auf 0 festlegen, wird das Prefetch deaktiviert.

Parameters:

prefetchCount - Die Anzahl der Prefetchs.

Returns:

Das geänderte ServiceBusSessionReceiverClientBuilder-Objekt.

queueName

public ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder queueName(String queueName)

Legt den Namen der Warteschlange fest, für die ein Empfänger erstellt werden soll.

Parameters:

queueName - Name der Warteschlange.

Returns:

Das geänderte ServiceBusSessionReceiverClientBuilder-Objekt.

receiveMode

public ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder receiveMode(ServiceBusReceiveMode receiveMode)

Legt den Empfangsmodus für den Empfänger fest.

Parameters:

receiveMode - Modus für den Empfang von Nachrichten.

Returns:

Das geänderte ServiceBusSessionReceiverClientBuilder-Objekt.

subQueue

public ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder subQueue(SubQueue subQueue)

Legt den Typ des fest, mit dem eine SubQueue Verbindung hergestellt werden soll. Azure Service Bus Warteschlangen und Abonnements stellen eine sekundäre Unterwarteschlange bereit, die als Dead-Letter-Warteschlange (DLQ) bezeichnet wird.

Parameters:

subQueue - Der Typ der Unterwarteschlange.

Returns:

Das geänderte ServiceBusSessionReceiverClientBuilder-Objekt.

subscriptionName

public ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder subscriptionName(String subscriptionName)

Legt den Namen des Abonnements im Thema fest, auf das lauscht werden soll. topicName(String topicName) muss ebenfalls festgelegt werden.

Parameters:

subscriptionName - Name des Abonnements.

Returns:

Das geänderte ServiceBusSessionReceiverClientBuilder-Objekt.

topicName

public ServiceBusClientBuilder.ServiceBusSessionReceiverClientBuilder topicName(String topicName)

Legt den Namen des Themas fest. subscriptionName(String subscriptionName) muss ebenfalls festgelegt werden.

Parameters:

topicName - Name des Themas.

Returns:

Das geänderte ServiceBusSessionReceiverClientBuilder-Objekt.

Gilt für: