Compartilhar via


ServiceBusAdministrationClientBuilder Classe

  • java.lang.Object
    • com.azure.messaging.servicebus.administration.ServiceBusAdministrationClientBuilder

Implementações

public final class ServiceBusAdministrationClientBuilder
implements TokenCredentialTrait<ServiceBusAdministrationClientBuilder>, AzureSasCredentialTrait<ServiceBusAdministrationClientBuilder>, ConnectionStringTrait<ServiceBusAdministrationClientBuilder>, HttpTrait<ServiceBusAdministrationClientBuilder>, ConfigurationTrait<ServiceBusAdministrationClientBuilder>, EndpointTrait<ServiceBusAdministrationClientBuilder>

Essa classe fornece uma API de construtor fluente para ajudar a ajudar na configuração e na instanciação de ServiceBusAdministrationClient e ServiceBusAdministrationAsyncClient. Chame buildClient() e buildAsyncClient() , respectivamente, para construir uma instância do cliente desejado.

As credenciais são necessárias para executar operações em Barramento de Serviço do Azure. Eles podem ser definidos usando um dos seguintes métodos:

A credencial usada nos exemplos a seguir é DefaultAzureCredential para autenticação. É apropriado para a maioria dos cenários, incluindo ambientes locais de desenvolvimento e produção. Além disso, recomendamos usar a identidade gerenciada para autenticação em ambientes de produção. Você pode encontrar mais informações sobre diferentes maneiras de autenticação e seus tipos de credencial correspondentes na documentação da Identidade do Azure.

Exemplo: criar o cliente de sincronização

O exemplo de código a seguir demonstra a criação do cliente de administração síncrona.

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();

Exemplo: criar o cliente assíncrono usando a Identidade do Azure

O exemplo de código a seguir demonstra a criação do cliente de administração assíncrona.

// 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();

Exemplo: criar o cliente assíncrono

O exemplo de código a seguir demonstra a criação do cliente de administração assíncrona com opções de repetição e opções de log HTTP configuradas.

// 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();

Resumo do Construtor

Construtor Description
ServiceBusAdministrationClientBuilder()

Constrói um construtor com os parâmetros padrão.

Resumo do método

Modificador e tipo Método e descrição
ServiceBusAdministrationClientBuilder addPolicy(HttpPipelinePolicy policy)

Adiciona um HttpPipelinePolicy a ser aplicado em cada solicitação enviada.

ServiceBusAdministrationAsyncClient buildAsyncClient()

Cria um ServiceBusAdministrationAsyncClient com base nas opções definidas no construtor.

ServiceBusAdministrationClient buildClient()

Cria um ServiceBusAdministrationClient com base nas opções definidas no construtor.

ServiceBusAdministrationClientBuilder clientOptions(ClientOptions clientOptions)

Permite definir propriedades comuns, como ID do aplicativo, cabeçalhos, configuração de proxy etc.

ServiceBusAdministrationClientBuilder configuration(Configuration configuration)

Define o repositório de configuração usado durante a construção do cliente de serviço.

ServiceBusAdministrationClientBuilder connectionString(String connectionString)

Define o cadeia de conexão para um namespace do Barramento de Serviço ou um recurso específico do Barramento de Serviço.

ServiceBusAdministrationClientBuilder credential(AzureSasCredential credential)

Define a credencial com a Assinatura de Acesso Compartilhado para o recurso do Barramento de Serviço.

ServiceBusAdministrationClientBuilder credential(TokenCredential credential)

Define o TokenCredential usado para autorizar solicitações enviadas ao serviço.

ServiceBusAdministrationClientBuilder credential(String fullyQualifiedNamespace, TokenCredential credential)

Define a credencial usada para autenticar solicitações HTTP no namespace do Barramento de Serviço.

ServiceBusAdministrationClientBuilder endpoint(String endpoint)

Define o ponto de extremidade de serviço para o namespace do Barramento de Serviço.

ServiceBusAdministrationClientBuilder httpClient(HttpClient client)

Define o HttpClient a ser usado para enviar e receber solicitações de e para o serviço.

ServiceBusAdministrationClientBuilder httpLogOptions(HttpLogOptions logOptions)

Define o HttpLogOptions a ser usado ao enviar e receber solicitações de e para o serviço.

ServiceBusAdministrationClientBuilder pipeline(HttpPipeline pipeline)

Define o HttpPipeline a ser usado para o cliente de serviço.

ServiceBusAdministrationClientBuilder retryOptions(RetryOptions retryOptions)

Define o RetryOptions para todas as solicitações feitas por meio do cliente.

ServiceBusAdministrationClientBuilder retryPolicy(HttpPipelinePolicy retryPolicy)

Define o HttpPipelinePolicy usado quando cada solicitação é enviada.

ServiceBusAdministrationClientBuilder serviceVersion(ServiceBusServiceVersion serviceVersion)

Define o ServiceBusServiceVersion que é usado.

Métodos herdados de java.lang.Object

Detalhes do construtor

ServiceBusAdministrationClientBuilder

public ServiceBusAdministrationClientBuilder()

Constrói um construtor com os parâmetros padrão.

Detalhes do método

addPolicy

public ServiceBusAdministrationClientBuilder addPolicy(HttpPipelinePolicy policy)

Adiciona um HttpPipelinePolicy a ser aplicado em cada solicitação enviada.

Nota: É importante entender a ordem de precedência das APIs HttpTrait. Em particular, se um HttpPipeline for especificado, isso terá precedência sobre todas as outras APIs na característica e elas serão ignoradas. Se não HttpPipeline for especificado, um pipeline HTTP será construído internamente com base nas configurações fornecidas a essa característica. Além disso, pode haver outras APIs em tipos que implementam essa característica que também são ignoradas se um HttpPipeline for especificado, portanto, consulte a documentação de tipos que implementam essa característica para entender o conjunto completo de implicações.

Parameters:

policy - Uma HttpPipelinePolicy.

Returns:

buildAsyncClient

public ServiceBusAdministrationAsyncClient buildAsyncClient()

Cria um ServiceBusAdministrationAsyncClient com base nas opções definidas no construtor. Sempre que buildAsyncClient é invocado, uma nova instância do cliente é criada.

Se pipeline(HttpPipeline pipeline) estiver definido, o pipeline e endpoint(String endpoint) serão usados para criar o ServiceBusAdministrationAsyncClient. Todas as outras configurações do construtor são ignoradas.

Returns:

Um ServiceBusAdministrationAsyncClient com as opções definidas no construtor.

buildClient

public ServiceBusAdministrationClient buildClient()

Cria um ServiceBusAdministrationClient com base nas opções definidas no construtor. Sempre que buildClient é invocado, uma nova instância do cliente é criada.

Se pipeline(HttpPipeline pipeline) estiver definido, o pipeline e endpoint(String endpoint) serão usados para criar o ServiceBusAdministrationClient. Todas as outras configurações do construtor são ignoradas.

Returns:

Um ServiceBusAdministrationClient com as opções definidas no construtor.

clientOptions

public ServiceBusAdministrationClientBuilder clientOptions(ClientOptions clientOptions)

Permite definir propriedades comuns, como ID do aplicativo, cabeçalhos, configuração de proxy etc. Observe que é recomendável que esse método seja chamado com uma instância da HttpClientOptions classe (uma subclasse da ClientOptions classe base). A subclasse HttpClientOptions fornece mais opções de configuração adequadas para clientes HTTP, que é aplicável a qualquer classe que implemente essa interface HttpTrait.

Nota: É importante entender a ordem de precedência das APIs HttpTrait. Em particular, se um HttpPipeline for especificado, isso terá precedência sobre todas as outras APIs na característica e elas serão ignoradas. Se não HttpPipeline for especificado, um pipeline HTTP será construído internamente com base nas configurações fornecidas a essa característica. Além disso, pode haver outras APIs em tipos que implementam essa característica que também são ignoradas se um HttpPipeline for especificado, portanto, consulte a documentação de tipos que implementam essa característica para entender o conjunto completo de implicações.

Parameters:

clientOptions - Uma instância configurada de HttpClientOptions.

Returns:

configuration

public ServiceBusAdministrationClientBuilder configuration(Configuration configuration)

Define o repositório de configuração usado durante a construção do cliente de serviço. O repositório de configuração padrão é um clone do global configuration store, usado NONE para ignorar o uso das configurações durante a construção.

Parameters:

configuration - O repositório de configuração usado para

Returns:

connectionString

public ServiceBusAdministrationClientBuilder connectionString(String connectionString)

Define o cadeia de conexão para um namespace do Barramento de Serviço ou um recurso específico do Barramento de Serviço.

Parameters:

connectionString - Cadeia de conexão para um namespace do Barramento de Serviço ou um recurso específico do Barramento de Serviço.

Returns:

credential

public ServiceBusAdministrationClientBuilder credential(AzureSasCredential credential)

Define a credencial com a Assinatura de Acesso Compartilhado para o recurso do Barramento de Serviço. Consulte Controle de acesso do Barramento de Serviço com Assinaturas de Acesso Compartilhado.

Parameters:

credential - AzureSasCredential a ser usado para autenticação.

Returns:

credential

public ServiceBusAdministrationClientBuilder credential(TokenCredential credential)

Define o TokenCredential usado para autorizar solicitações enviadas ao serviço. Consulte a documentação de identidade e autenticação do SDK do Azure para Java para obter mais detalhes sobre o uso adequado do TokenCredential tipo.

Parameters:

credential - TokenCredential usado para autorizar solicitações enviadas ao serviço.

Returns:

credential

public ServiceBusAdministrationClientBuilder credential(String fullyQualifiedNamespace, TokenCredential credential)

Define a credencial usada para autenticar solicitações HTTP no namespace do Barramento de Serviço.

Parameters:

fullyQualifiedNamespace - para o Barramento de Serviço.
credential - TokenCredential a ser usado para autenticação.

Returns:

endpoint

public ServiceBusAdministrationClientBuilder endpoint(String endpoint)

Define o ponto de extremidade de serviço para o namespace do Barramento de Serviço.

Parameters:

endpoint - A URL do namespace do Barramento de Serviço.

Returns:

httpClient

public ServiceBusAdministrationClientBuilder httpClient(HttpClient client)

Define o HttpClient a ser usado para enviar e receber solicitações de e para o serviço.

Nota: É importante entender a ordem de precedência das APIs HttpTrait. Em particular, se um HttpPipeline for especificado, isso terá precedência sobre todas as outras APIs na característica e elas serão ignoradas. Se não HttpPipeline for especificado, um pipeline HTTP será construído internamente com base nas configurações fornecidas a essa característica. Além disso, pode haver outras APIs em tipos que implementam essa característica que também são ignoradas se um HttpPipeline for especificado, portanto, consulte a documentação de tipos que implementam essa característica para entender o conjunto completo de implicações.

Parameters:

client - O HttpClient a ser usado para solicitações.

Returns:

httpLogOptions

public ServiceBusAdministrationClientBuilder httpLogOptions(HttpLogOptions logOptions)

Define o HttpLogOptions a ser usado ao enviar e receber solicitações de e para o serviço. Se um logLevel não for fornecido, o valor padrão de HttpLogDetailLevel#NONE será definido.

Nota: É importante entender a ordem de precedência das APIs HttpTrait. Em particular, se um HttpPipeline for especificado, isso terá precedência sobre todas as outras APIs na característica e elas serão ignoradas. Se não HttpPipeline for especificado, um pipeline HTTP será construído internamente com base nas configurações fornecidas a essa característica. Além disso, pode haver outras APIs em tipos que implementam essa característica que também são ignoradas se um HttpPipeline for especificado, portanto, consulte a documentação de tipos que implementam essa característica para entender o conjunto completo de implicações.

Parameters:

logOptions - O HttpLogOptions a ser usado ao enviar e receber solicitações de e para o serviço.

Returns:

pipeline

public ServiceBusAdministrationClientBuilder pipeline(HttpPipeline pipeline)

Define o HttpPipeline a ser usado para o cliente de serviço.

Nota: É importante entender a ordem de precedência das APIs HttpTrait. Em particular, se um HttpPipeline for especificado, isso terá precedência sobre todas as outras APIs na característica e elas serão ignoradas. Se não HttpPipeline for especificado, um pipeline HTTP será construído internamente com base nas configurações fornecidas a essa característica. Além disso, pode haver outras APIs em tipos que implementam essa característica que também são ignoradas se um HttpPipeline for especificado, portanto, consulte a documentação de tipos que implementam essa característica para entender o conjunto completo de implicações.

O endpoint(String endpoint) não é ignorado quando pipeline é definido.

Parameters:

pipeline - HttpPipeline a ser usado para enviar solicitações de serviço e receber respostas.

Returns:

retryOptions

public ServiceBusAdministrationClientBuilder retryOptions(RetryOptions retryOptions)

Define o RetryOptions para todas as solicitações feitas por meio do cliente.

Nota: É importante entender a ordem de precedência das APIs HttpTrait. Em particular, se um HttpPipeline for especificado, isso terá precedência sobre todas as outras APIs na característica e elas serão ignoradas. Se não HttpPipeline for especificado, um pipeline HTTP será construído internamente com base nas configurações fornecidas a essa característica. Além disso, pode haver outras APIs em tipos que implementam essa característica que também são ignoradas se um HttpPipeline for especificado, portanto, consulte a documentação de tipos que implementam essa característica para entender o conjunto completo de implicações.

Definir isso é mutuamente exclusivo com o uso de retryPolicy(HttpPipelinePolicy retryPolicy).

Parameters:

retryOptions - O RetryOptions a ser usado para todas as solicitações feitas por meio do cliente.

Returns:

retryPolicy

public ServiceBusAdministrationClientBuilder retryPolicy(HttpPipelinePolicy retryPolicy)

Define o HttpPipelinePolicy usado quando cada solicitação é enviada. A política de repetição padrão será usada se não for fornecida buildAsyncClient() para compilar ServiceBusAdministrationClient ou ServiceBusAdministrationAsyncClient. Definir isso é mutuamente exclusivo com o uso de retryOptions(RetryOptions retryOptions).

Parameters:

retryPolicy - A política de repetição do usuário aplicada a cada solicitação.

Returns:

serviceVersion

public ServiceBusAdministrationClientBuilder serviceVersion(ServiceBusServiceVersion serviceVersion)

Define o ServiceBusServiceVersion que é usado. Por padrão getLatest() , é usado quando nenhum é especificado.

Parameters:

serviceVersion - Versão do serviço a ser usada.

Returns:

Aplica-se a