ServiceBusAdministrationClientBuilder Clase
- java.
lang. Object - com.
azure. messaging. servicebus. administration. ServiceBusAdministrationClientBuilder
- com.
Implementaciones
public final class ServiceBusAdministrationClientBuilder
implements TokenCredentialTrait<ServiceBusAdministrationClientBuilder>, AzureSasCredentialTrait<ServiceBusAdministrationClientBuilder>, ConnectionStringTrait<ServiceBusAdministrationClientBuilder>, HttpTrait<ServiceBusAdministrationClientBuilder>, ConfigurationTrait<ServiceBusAdministrationClientBuilder>, EndpointTrait<ServiceBusAdministrationClientBuilder>
Esta clase proporciona una API fluida de Builder para ayudar a la configuración y creación de instancias de ServiceBusAdministrationClient y ServiceBusAdministrationAsyncClient. Llame a buildClient() y buildAsyncClient() , respectivamente, para construir una instancia del cliente deseado.
Las credenciales son necesarias para realizar operaciones con Azure Service Bus. Se pueden establecer mediante uno de los métodos siguientes:
- connectionString(String connectionString)con un espacio de nombres de Service Bus cadena de conexión.
- credential(String fullyQualifiedNamespace, TokenCredential credential) con el espacio de nombres completo de Service Bus y un conjunto de credenciales autorizadas para usar el espacio de nombres.
- credential(TokenCredential credential) y credential(AzureSasCredential credential) las sobrecargas se pueden usar con sus credenciales respectivas. Además, endpoint(String endpoint) debe establecerse.
La credencial usada en los ejemplos siguientes es DefaultAzureCredential
para la autenticación. Es adecuado para la mayoría de los escenarios, incluidos los entornos de desarrollo y producción locales. Además, se recomienda usar la identidad administrada para la autenticación en entornos de producción. Puede encontrar más información sobre las distintas formas de autenticación y sus tipos de credenciales correspondientes en la documentación de Azure Identity.
Ejemplo: Creación del cliente de sincronización
En el ejemplo de código siguiente se muestra la creación del cliente de administración sincrónica.
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();
Ejemplo: Creación del cliente asincrónico mediante Azure Identity
En el ejemplo de código siguiente se muestra la creación del cliente de administración asincrónica.
// 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();
Ejemplo: Creación del cliente asincrónico
En el ejemplo de código siguiente se muestra la creación del cliente de administración asincrónica con las opciones de reintento y las opciones de registro 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();
Resumen del constructor
Constructor | Description |
---|---|
ServiceBusAdministrationClientBuilder() |
Construye un generador con los parámetros predeterminados. |
Resumen del método
Modificador y tipo | Método y descripción |
---|---|
Service |
addPolicy(HttpPipelinePolicy policy)
Agrega un HttpPipelinePolicy objeto que se aplicará en cada solicitud enviada. |
Service |
buildAsyncClient()
Crea un ServiceBusAdministrationAsyncClient objeto basado en las opciones establecidas en el generador. |
Service |
buildClient()
Crea un ServiceBusAdministrationClient objeto basado en las opciones establecidas en el generador. |
Service |
clientOptions(ClientOptions clientOptions)
Permite establecer propiedades comunes, como el identificador de aplicación, los encabezados, la configuración de proxy, etc. |
Service |
configuration(Configuration configuration)
Establece el almacén de configuración que se usa durante la construcción del cliente de servicio. |
Service |
connectionString(String connectionString)
Establece el cadena de conexión para un espacio de nombres de Service Bus o un recurso de Service Bus específico. |
Service |
credential(AzureSasCredential credential)
Establece la credencial con firma de acceso compartido para el recurso de Service Bus. |
Service |
credential(TokenCredential credential)
Establece el TokenCredential objeto utilizado para autorizar las solicitudes enviadas al servicio. |
Service |
credential(String fullyQualifiedNamespace, TokenCredential credential)
Establece la credencial usada para autenticar las solicitudes HTTP en el espacio de nombres de Service Bus. |
Service |
endpoint(String endpoint)
Establece el punto de conexión de servicio para el espacio de nombres de Service Bus. |
Service |
httpClient(HttpClient client)
Establece el objeto HttpClient que se va a usar para enviar y recibir solicitudes hacia y desde el servicio. |
Service |
httpLogOptions(HttpLogOptions logOptions)
Establece el objeto HttpLogOptions que se va a usar al enviar y recibir solicitudes hacia y desde el servicio. |
Service |
pipeline(HttpPipeline pipeline)
Establece el objeto HttpPipeline que se va a usar para el cliente de servicio. |
Service |
retryOptions(RetryOptions retryOptions)
Establece para RetryOptions todas las solicitudes realizadas a través del cliente. |
Service |
retryPolicy(HttpPipelinePolicy retryPolicy)
Establece el HttpPipelinePolicy objeto que se usa cuando se envía cada solicitud. |
Service |
serviceVersion(ServiceBusServiceVersion serviceVersion)
Establece el ServiceBusServiceVersion objeto que se usa. |
Métodos heredados de java.lang.Object
Detalles del constructor
ServiceBusAdministrationClientBuilder
public ServiceBusAdministrationClientBuilder()
Construye un generador con los parámetros predeterminados.
Detalles del método
addPolicy
public ServiceBusAdministrationClientBuilder addPolicy(HttpPipelinePolicy policy)
Agrega un HttpPipelinePolicy objeto que se aplicará en cada solicitud enviada.
Nota: Es importante comprender el orden de precedencia de las API de HttpTrait. En concreto, si se especifica un HttpPipeline , esto tiene prioridad sobre todas las demás API del rasgo y se omitirán. Si no se especifica , HttpPipeline una canalización HTTP se construirá internamente en función de la configuración proporcionada a este rasgo. Además, puede haber otras API en los tipos que implementan este rasgo que también se omiten si se especifica un HttpPipeline , por lo que asegúrese de consultar la documentación de los tipos que implementan este rasgo para comprender todo el conjunto de implicaciones.
Parameters:
Returns:
buildAsyncClient
public ServiceBusAdministrationAsyncClient buildAsyncClient()
Crea un ServiceBusAdministrationAsyncClient objeto basado en las opciones establecidas en el generador. Cada vez buildAsyncClient
que se invoca, se crea una nueva instancia del cliente.
Si pipeline(HttpPipeline pipeline) se establece , y pipeline
endpoint(String endpoint) se usan para crear .ServiceBusAdministrationAsyncClient Se omiten todas las demás configuraciones del generador.
Returns:
buildClient
public ServiceBusAdministrationClient buildClient()
Crea un ServiceBusAdministrationClient objeto basado en las opciones establecidas en el generador. Cada vez buildClient
que se invoca, se crea una nueva instancia del cliente.
Si pipeline(HttpPipeline pipeline) se establece , y pipeline
endpoint(String endpoint) se usan para crear .ServiceBusAdministrationClient Se omiten todas las demás configuraciones del generador.
Returns:
clientOptions
public ServiceBusAdministrationClientBuilder clientOptions(ClientOptions clientOptions)
Permite establecer propiedades comunes, como el identificador de aplicación, los encabezados, la configuración de proxy, etc. Tenga en cuenta que se recomienda llamar a este método con una instancia de la HttpClientOptions clase (una subclase de la ClientOptions clase base). La subclase HttpClientOptions proporciona más opciones de configuración adecuadas para los clientes HTTP, que se aplican a cualquier clase que implemente esta interfaz HttpTrait.
Nota: Es importante comprender el orden de precedencia de las API de HttpTrait. En concreto, si se especifica un HttpPipeline , esto tiene prioridad sobre todas las demás API del rasgo y se omitirán. Si no se especifica , HttpPipeline una canalización HTTP se construirá internamente en función de la configuración proporcionada a este rasgo. Además, puede haber otras API en los tipos que implementan este rasgo que también se omiten si se especifica un HttpPipeline , por lo que asegúrese de consultar la documentación de los tipos que implementan este rasgo para comprender todo el conjunto de implicaciones.
Parameters:
Returns:
configuration
public ServiceBusAdministrationClientBuilder configuration(Configuration configuration)
Establece el almacén de configuración que se usa durante la construcción del cliente de servicio. El almacén de configuración predeterminado es un clon de , se usa NONE para omitir el uso de global configuration storelos valores de configuración durante la construcción.
Parameters:
Returns:
connectionString
public ServiceBusAdministrationClientBuilder connectionString(String connectionString)
Establece el cadena de conexión para un espacio de nombres de Service Bus o un recurso de Service Bus específico.
Parameters:
Returns:
credential
public ServiceBusAdministrationClientBuilder credential(AzureSasCredential credential)
Establece la credencial con firma de acceso compartido para el recurso de Service Bus. Consulte Control de acceso de Service Bus con firmas de acceso compartido.
Parameters:
Returns:
credential
public ServiceBusAdministrationClientBuilder credential(TokenCredential credential)
Establece el TokenCredential objeto utilizado para autorizar las solicitudes enviadas al servicio. Consulte la documentación de autenticación e identidad de Azure SDK para Java para más información sobre el uso adecuado del TokenCredential tipo.
Parameters:
Returns:
credential
public ServiceBusAdministrationClientBuilder credential(String fullyQualifiedNamespace, TokenCredential credential)
Establece la credencial usada para autenticar las solicitudes HTTP en el espacio de nombres de Service Bus.
Parameters:
Returns:
endpoint
public ServiceBusAdministrationClientBuilder endpoint(String endpoint)
Establece el punto de conexión de servicio para el espacio de nombres de Service Bus.
Parameters:
Returns:
httpClient
public ServiceBusAdministrationClientBuilder httpClient(HttpClient client)
Establece el objeto HttpClient que se va a usar para enviar y recibir solicitudes hacia y desde el servicio.
Nota: Es importante comprender el orden de precedencia de las API de HttpTrait. En concreto, si se especifica un HttpPipeline , esto tiene prioridad sobre todas las demás API del rasgo y se omitirán. Si no se especifica , HttpPipeline una canalización HTTP se construirá internamente en función de la configuración proporcionada a este rasgo. Además, puede haber otras API en los tipos que implementan este rasgo que también se omiten si se especifica un HttpPipeline , por lo que asegúrese de consultar la documentación de los tipos que implementan este rasgo para comprender todo el conjunto de implicaciones.
Parameters:
Returns:
httpLogOptions
public ServiceBusAdministrationClientBuilder httpLogOptions(HttpLogOptions logOptions)
Establece el objeto HttpLogOptions que se va a usar al enviar y recibir solicitudes hacia y desde el servicio. Si no se proporciona , logLevel
se establece el valor predeterminado de HttpLogDetailLevel#NONE .
Nota: Es importante comprender el orden de precedencia de las API de HttpTrait. En concreto, si se especifica un HttpPipeline , esto tiene prioridad sobre todas las demás API del rasgo y se omitirán. Si no se especifica , HttpPipeline una canalización HTTP se construirá internamente en función de la configuración proporcionada a este rasgo. Además, puede haber otras API en los tipos que implementan este rasgo que también se omiten si se especifica un HttpPipeline , por lo que asegúrese de consultar la documentación de los tipos que implementan este rasgo para comprender todo el conjunto de implicaciones.
Parameters:
Returns:
pipeline
public ServiceBusAdministrationClientBuilder pipeline(HttpPipeline pipeline)
Establece el objeto HttpPipeline que se va a usar para el cliente de servicio.
Nota: Es importante comprender el orden de precedencia de las API de HttpTrait. En concreto, si se especifica un HttpPipeline , esto tiene prioridad sobre todas las demás API del rasgo y se omitirán. Si no se especifica , HttpPipeline una canalización HTTP se construirá internamente en función de la configuración proporcionada a este rasgo. Además, puede haber otras API en los tipos que implementan este rasgo que también se omiten si se especifica un HttpPipeline , por lo que asegúrese de consultar la documentación de los tipos que implementan este rasgo para comprender todo el conjunto de implicaciones.
No endpoint(String endpoint) se omite cuando pipeline
se establece .
Parameters:
Returns:
retryOptions
public ServiceBusAdministrationClientBuilder retryOptions(RetryOptions retryOptions)
Establece para RetryOptions todas las solicitudes realizadas a través del cliente.
Nota: Es importante comprender el orden de precedencia de las API de HttpTrait. En concreto, si se especifica un HttpPipeline , esto tiene prioridad sobre todas las demás API del rasgo y se omitirán. Si no se especifica , HttpPipeline una canalización HTTP se construirá internamente en función de la configuración proporcionada a este rasgo. Además, puede haber otras API en los tipos que implementan este rasgo que también se omiten si se especifica un HttpPipeline , por lo que asegúrese de consultar la documentación de los tipos que implementan este rasgo para comprender todo el conjunto de implicaciones.
Establecer esto es mutuamente excluyente con el uso de retryPolicy(HttpPipelinePolicy retryPolicy).
Parameters:
Returns:
retryPolicy
public ServiceBusAdministrationClientBuilder retryPolicy(HttpPipelinePolicy retryPolicy)
Establece el HttpPipelinePolicy objeto que se usa cuando se envía cada solicitud. La directiva de reintento predeterminada se usará si no se proporciona buildAsyncClient() para compilar ServiceBusAdministrationClient o ServiceBusAdministrationAsyncClient. Establecer esto es mutuamente excluyente con el uso de retryOptions(RetryOptions retryOptions).
Parameters:
Returns:
serviceVersion
public ServiceBusAdministrationClientBuilder serviceVersion(ServiceBusServiceVersion serviceVersion)
Establece el ServiceBusServiceVersion objeto que se usa. De forma predeterminada getLatest() , se usa cuando no se especifica ninguno.
Parameters:
Returns:
Se aplica a
Azure SDK for Java
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de