ServiceBusAdministrationClientBuilder Klasse
- java.
lang. Object - com.
azure. messaging. servicebus. administration. ServiceBusAdministrationClientBuilder
- com.
Implementiert
public final class ServiceBusAdministrationClientBuilder
implements TokenCredentialTrait<ServiceBusAdministrationClientBuilder>, AzureSasCredentialTrait<ServiceBusAdministrationClientBuilder>, ConnectionStringTrait<ServiceBusAdministrationClientBuilder>, HttpTrait<ServiceBusAdministrationClientBuilder>, ConfigurationTrait<ServiceBusAdministrationClientBuilder>, EndpointTrait<ServiceBusAdministrationClientBuilder>
Diese Klasse bietet eine Fluent-Generator-API, um die Konfiguration und Instanziierung von ServiceBusAdministrationClient und ServiceBusAdministrationAsyncClientzu unterstützen. Rufen Sie buildClient() bzwbuildAsyncClient(). auf, um eine instance des gewünschten Clients zu erstellen.
Anmeldeinformationen sind erforderlich, um Vorgänge für Azure Service Bus auszuführen. Sie können mit einer der folgenden Methoden festgelegt werden:
- connectionString(String connectionString)mit einem Service Bus-Namespace Verbindungszeichenfolge.
- credential(String fullyQualifiedNamespace, TokenCredential credential) mit dem vollqualifizierten Service Bus-Namespace und einer Reihe von Anmeldeinformationen, die für die Verwendung des Namespace autorisiert sind.
- credential(TokenCredential credential) und credential(AzureSasCredential credential) Überladungen können mit ihren jeweiligen Anmeldeinformationen verwendet werden. Außerdem endpoint(String endpoint) muss festgelegt werden.
Die in den folgenden Beispielen verwendeten Anmeldeinformationen dienen DefaultAzureCredential
der Authentifizierung. Es eignet sich für die meisten Szenarien, einschließlich lokaler Entwicklungs- und Produktionsumgebungen. Darüber hinaus wird empfohlen, die verwaltete Identität für die Authentifizierung in Produktionsumgebungen zu verwenden. Weitere Informationen zu verschiedenen Authentifizierungsmethoden und den entsprechenden Anmeldeinformationstypen finden Sie in der Dokumentation zu Azure Identity.
Beispiel: Erstellen des Synchronisierungsclients
Im folgenden Codebeispiel wird die Erstellung des synchronen Verwaltungsclients veranschaulicht.
HttpLogOptions logOptions = new HttpLogOptions()
.setLogLevel(HttpLogDetailLevel.HEADERS);
// DefaultAzureCredential creates a credential based on the environment it is executed in.
TokenCredential tokenCredential = new DefaultAzureCredentialBuilder().build();
// 'fullyQualifiedNamespace' will look similar to "{your-namespace}.servicebus.windows.net"
ServiceBusAdministrationClient client = new ServiceBusAdministrationClientBuilder()
.credential(fullyQualifiedNamespace, tokenCredential)
.httpLogOptions(logOptions)
.buildClient();
Beispiel: Erstellen des asynchronen Clients mithilfe von Azure Identity
Im folgenden Codebeispiel wird die Erstellung des asynchronen Verwaltungsclients veranschaulicht.
// DefaultAzureCredential creates a credential based on the environment it is executed in.
TokenCredential credential = new DefaultAzureCredentialBuilder().build();
// 'fullyQualifiedNamespace' will look similar to "{your-namespace}.servicebus.windows.net"
ServiceBusAdministrationAsyncClient client = new ServiceBusAdministrationClientBuilder()
.credential(fullyQualifiedNamespace, new DefaultAzureCredentialBuilder().build())
.buildAsyncClient();
Beispiel: Erstellen des asynchronen Clients
Das folgende Codebeispiel veranschaulicht die Erstellung des asynchronen Verwaltungsclients mit konfigurierten Wiederholungsoptionen und HTTP-Protokolloptionen.
// DefaultAzureCredential creates a credential based on the environment it is executed in.
TokenCredential credential = new DefaultAzureCredentialBuilder().build();
RetryOptions retryOptions = new RetryOptions(new FixedDelayOptions(4, Duration.ofSeconds(20)));
// "<<fully-qualified-namespace>>" will look similar to "{your-namespace}.servicebus.windows.net"
ServiceBusAdministrationAsyncClient client = new ServiceBusAdministrationClientBuilder()
.credential("<<fully-qualified-namespace>>", credential)
.retryOptions(retryOptions)
.httpLogOptions(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.HEADERS))
.buildAsyncClient();
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung |
---|---|
ServiceBusAdministrationClientBuilder() |
Erstellt einen Generator mit den Standardparametern. |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
Service |
addPolicy(HttpPipelinePolicy policy)
Fügt eine HttpPipelinePolicy hinzu, die auf jede gesendete Anforderung angewendet werden soll. |
Service |
buildAsyncClient()
Erstellt eine ServiceBusAdministrationAsyncClient basierend auf den im Generator festgelegten Optionen. |
Service |
buildClient()
Erstellt eine ServiceBusAdministrationClient basierend auf den im Generator festgelegten Optionen. |
Service |
clientOptions(ClientOptions clientOptions)
Ermöglicht das Festlegen allgemeiner Eigenschaften wie Anwendungs-ID, Header, Proxykonfiguration usw. |
Service |
configuration(Configuration configuration)
Legt den Konfigurationsspeicher fest, der beim Erstellen des Dienstclients verwendet wird. |
Service |
connectionString(String connectionString)
Legt die Verbindungszeichenfolge für einen Service Bus-Namespace oder eine bestimmte Service Bus-Ressource fest. |
Service |
credential(AzureSasCredential credential)
Legt die Anmeldeinformationen mit Shared Access Signature für die Service Bus-Ressource fest. |
Service |
credential(TokenCredential credential)
Legt den fest, der TokenCredential zum Autorisieren von Anforderungen verwendet wird, die an den Dienst gesendet werden. |
Service |
credential(String fullyQualifiedNamespace, TokenCredential credential)
Legt die Anmeldeinformationen fest, die zum Authentifizieren von HTTP-Anforderungen für den Service Bus-Namespace verwendet werden. |
Service |
endpoint(String endpoint)
Legt den Dienstendpunkt für den Service Bus-Namespace fest. |
Service |
httpClient(HttpClient client)
Legt fest, dass HttpClient zum Senden und Empfangen von Anforderungen an und vom Dienst verwendet werden soll. |
Service |
httpLogOptions(HttpLogOptions logOptions)
Legt fest, dass HttpLogOptions beim Senden und Empfangen von Anforderungen an und vom Dienst verwendet werden soll. |
Service |
pipeline(HttpPipeline pipeline)
Legt fest, dass HttpPipeline für den Dienstclient verwendet werden soll. |
Service |
retryOptions(RetryOptions retryOptions)
Legt den RetryOptions für alle Anforderungen fest, die über den Client gesendet werden. |
Service |
retryPolicy(HttpPipelinePolicy retryPolicy)
Legt den fest, der HttpPipelinePolicy verwendet wird, wenn jede Anforderung gesendet wird. |
Service |
serviceVersion(ServiceBusServiceVersion serviceVersion)
Legt den fest, der ServiceBusServiceVersion verwendet wird. |
Geerbte Methoden von java.lang.Object
Details zum Konstruktor
ServiceBusAdministrationClientBuilder
public ServiceBusAdministrationClientBuilder()
Erstellt einen Generator mit den Standardparametern.
Details zur Methode
addPolicy
public ServiceBusAdministrationClientBuilder addPolicy(HttpPipelinePolicy policy)
Fügt eine HttpPipelinePolicy hinzu, die auf jede gesendete Anforderung angewendet werden soll.
Hinweis: Es ist wichtig, die Rangfolge der HttpTrait-APIs zu verstehen. Insbesondere, wenn ein HttpPipeline angegeben wird, hat dies Vorrang vor allen anderen APIs im Trait, und sie werden ignoriert. Wenn nein HttpPipeline angegeben ist, wird eine HTTP-Pipeline intern basierend auf den Einstellungen erstellt, die für dieses Merkmal bereitgestellt werden. Darüber hinaus gibt es möglicherweise andere APIs in Typen, die dieses Merkmal implementieren, die auch ignoriert werden, wenn ein HttpPipeline angegeben ist. Lesen Sie daher unbedingt die Dokumentation der Typen, die dieses Merkmal implementieren, um den vollständigen Satz von Auswirkungen zu verstehen.
Parameters:
Returns:
buildAsyncClient
public ServiceBusAdministrationAsyncClient buildAsyncClient()
Erstellt eine ServiceBusAdministrationAsyncClient basierend auf den im Generator festgelegten Optionen. buildAsyncClient
Bei jedem Aufruf wird eine neue instance des Clients erstellt.
Wenn pipeline(HttpPipeline pipeline) festgelegt ist, werden und pipeline
endpoint(String endpoint) zum Erstellen von ServiceBusAdministrationAsyncClientverwendet. Alle anderen Generatoreinstellungen werden ignoriert.
Returns:
buildClient
public ServiceBusAdministrationClient buildClient()
Erstellt eine ServiceBusAdministrationClient basierend auf den im Generator festgelegten Optionen. buildClient
Bei jedem Aufruf wird eine neue instance des Clients erstellt.
Wenn pipeline(HttpPipeline pipeline) festgelegt ist, werden und pipeline
endpoint(String endpoint) zum Erstellen von ServiceBusAdministrationClientverwendet. Alle anderen Generatoreinstellungen werden ignoriert.
Returns:
clientOptions
public ServiceBusAdministrationClientBuilder clientOptions(ClientOptions clientOptions)
Ermöglicht das Festlegen allgemeiner Eigenschaften wie Anwendungs-ID, Header, Proxykonfiguration usw. Beachten Sie, dass es empfohlen wird, diese Methode mit einem instance der HttpClientOptions -Klasse (einer Unterklasse der ClientOptions Basisklasse) zu aufrufen. Die Unterklasse HttpClientOptions bietet weitere Konfigurationsoptionen, die für HTTP-Clients geeignet sind. Dies gilt für jede Klasse, die diese HttpTrait-Schnittstelle implementiert.
Hinweis: Es ist wichtig, die Rangfolge der HttpTrait-APIs zu verstehen. Insbesondere, wenn ein HttpPipeline angegeben wird, hat dies Vorrang vor allen anderen APIs im Trait, und sie werden ignoriert. Wenn nein HttpPipeline angegeben ist, wird eine HTTP-Pipeline intern basierend auf den Einstellungen erstellt, die für dieses Merkmal bereitgestellt werden. Darüber hinaus gibt es möglicherweise andere APIs in Typen, die dieses Merkmal implementieren, die auch ignoriert werden, wenn ein HttpPipeline angegeben ist. Lesen Sie daher unbedingt die Dokumentation der Typen, die dieses Merkmal implementieren, um den vollständigen Satz von Auswirkungen zu verstehen.
Parameters:
Returns:
configuration
public ServiceBusAdministrationClientBuilder configuration(Configuration configuration)
Legt den Konfigurationsspeicher fest, der beim Erstellen des Dienstclients verwendet wird. Der Standardkonfigurationsspeicher ist ein Klon von , NONE verwenden global configuration storeSie, um die Verwendung von Konfigurationseinstellungen während der Konstruktion zu umgehen.
Parameters:
Returns:
connectionString
public ServiceBusAdministrationClientBuilder connectionString(String connectionString)
Legt die Verbindungszeichenfolge für einen Service Bus-Namespace oder eine bestimmte Service Bus-Ressource fest.
Parameters:
Returns:
credential
public ServiceBusAdministrationClientBuilder credential(AzureSasCredential credential)
Legt die Anmeldeinformationen mit Shared Access Signature für die Service Bus-Ressource fest. Weitere Informationen finden Sie unter Service Bus-Zugriffssteuerung mit Shared Access Signatures.
Parameters:
Returns:
credential
public ServiceBusAdministrationClientBuilder credential(TokenCredential credential)
Legt den fest, der TokenCredential zum Autorisieren von Anforderungen verwendet wird, die an den Dienst gesendet werden. Weitere Informationen zur ordnungsgemäßen Verwendung des Typs finden Sie in der Dokumentation zur Identität und Authentifizierung des TokenCredential Azure SDK für Java.
Parameters:
Returns:
credential
public ServiceBusAdministrationClientBuilder credential(String fullyQualifiedNamespace, TokenCredential credential)
Legt die Anmeldeinformationen fest, die zum Authentifizieren von HTTP-Anforderungen für den Service Bus-Namespace verwendet werden.
Parameters:
Returns:
endpoint
public ServiceBusAdministrationClientBuilder endpoint(String endpoint)
Legt den Dienstendpunkt für den Service Bus-Namespace fest.
Parameters:
Returns:
httpClient
public ServiceBusAdministrationClientBuilder httpClient(HttpClient client)
Legt fest, dass HttpClient zum Senden und Empfangen von Anforderungen an und vom Dienst verwendet werden soll.
Hinweis: Es ist wichtig, die Rangfolge der HttpTrait-APIs zu verstehen. Insbesondere wenn ein HttpPipeline angegeben wird, hat dies Vorrang vor allen anderen APIs in der Eigenschaft, und sie werden ignoriert. Wenn kein HttpPipeline angegeben ist, wird intern eine HTTP-Pipeline basierend auf den Einstellungen erstellt, die für dieses Merkmal bereitgestellt werden. Darüber hinaus können andere APIs in Typen vorhanden sein, die dieses Merkmal implementieren, die auch ignoriert werden, wenn ein HttpPipeline angegeben wird. Lesen Sie daher unbedingt die Dokumentation der Typen, die dieses Merkmal implementieren, um den vollständigen Satz von Auswirkungen zu verstehen.
Parameters:
Returns:
httpLogOptions
public ServiceBusAdministrationClientBuilder httpLogOptions(HttpLogOptions logOptions)
Legt fest, dass HttpLogOptions beim Senden und Empfangen von Anforderungen an und vom Dienst verwendet werden soll. Wenn kein logLevel
angegeben wird, wird der Standardwert von HttpLogDetailLevel#NONE festgelegt.
Hinweis: Es ist wichtig, die Rangfolge der HttpTrait-APIs zu verstehen. Insbesondere wenn ein HttpPipeline angegeben wird, hat dies Vorrang vor allen anderen APIs in der Eigenschaft, und sie werden ignoriert. Wenn kein HttpPipeline angegeben ist, wird intern eine HTTP-Pipeline basierend auf den Einstellungen erstellt, die für dieses Merkmal bereitgestellt werden. Darüber hinaus können andere APIs in Typen vorhanden sein, die dieses Merkmal implementieren, die auch ignoriert werden, wenn ein HttpPipeline angegeben wird. Lesen Sie daher unbedingt die Dokumentation der Typen, die dieses Merkmal implementieren, um den vollständigen Satz von Auswirkungen zu verstehen.
Parameters:
Returns:
pipeline
public ServiceBusAdministrationClientBuilder pipeline(HttpPipeline pipeline)
Legt fest, dass HttpPipeline für den Dienstclient verwendet werden soll.
Hinweis: Es ist wichtig, die Rangfolge der HttpTrait-APIs zu verstehen. Insbesondere wenn ein HttpPipeline angegeben wird, hat dies Vorrang vor allen anderen APIs in der Eigenschaft, und sie werden ignoriert. Wenn kein HttpPipeline angegeben ist, wird intern eine HTTP-Pipeline basierend auf den Einstellungen erstellt, die für dieses Merkmal bereitgestellt werden. Darüber hinaus können andere APIs in Typen vorhanden sein, die dieses Merkmal implementieren, die auch ignoriert werden, wenn ein HttpPipeline angegeben wird. Lesen Sie daher unbedingt die Dokumentation der Typen, die dieses Merkmal implementieren, um den vollständigen Satz von Auswirkungen zu verstehen.
Wird endpoint(String endpoint) nicht ignoriert, wenn pipeline
festgelegt ist.
Parameters:
Returns:
retryOptions
public ServiceBusAdministrationClientBuilder retryOptions(RetryOptions retryOptions)
Legt den RetryOptions für alle Anforderungen fest, die über den Client gesendet werden.
Hinweis: Es ist wichtig, die Rangfolge der HttpTrait-APIs zu verstehen. Insbesondere wenn ein HttpPipeline angegeben wird, hat dies Vorrang vor allen anderen APIs in der Eigenschaft, und sie werden ignoriert. Wenn kein HttpPipeline angegeben ist, wird intern eine HTTP-Pipeline basierend auf den Einstellungen erstellt, die für dieses Merkmal bereitgestellt werden. Darüber hinaus können andere APIs in Typen vorhanden sein, die dieses Merkmal implementieren, die auch ignoriert werden, wenn ein HttpPipeline angegeben wird. Lesen Sie daher unbedingt die Dokumentation der Typen, die dieses Merkmal implementieren, um den vollständigen Satz von Auswirkungen zu verstehen.
Das Festlegen dieser Einstellung schließt sich mit gegenseitig retryPolicy(HttpPipelinePolicy retryPolicy)aus.
Parameters:
Returns:
retryPolicy
public ServiceBusAdministrationClientBuilder retryPolicy(HttpPipelinePolicy retryPolicy)
Legt den fest, der HttpPipelinePolicy verwendet wird, wenn jede Anforderung gesendet wird. Die Standardwiebelerichtlinie wird verwendet, wenn sie nicht zum Erstellen ServiceBusAdministrationClient von oder ServiceBusAdministrationAsyncClientbereitgestellt buildAsyncClient() wird. Das Festlegen dieser Einstellung schließt sich mit gegenseitig retryOptions(RetryOptions retryOptions)aus.
Parameters:
Returns:
serviceVersion
public ServiceBusAdministrationClientBuilder serviceVersion(ServiceBusServiceVersion serviceVersion)
Legt den fest, der ServiceBusServiceVersion verwendet wird. Standardmäßig getLatest() wird verwendet, wenn keine angegeben ist.
Parameters:
Returns:
Gilt für:
Azure SDK for Java