ServiceBusRuleManagerAsyncClient Clase
- java.
lang. Object - com.
azure. messaging. servicebus. ServiceBusRuleManagerAsyncClient
- com.
Implementaciones
public class ServiceBusRuleManagerAsyncClient
implements AutoCloseable
Un administrador de reglas asincrónico responsable de administrar reglas para una suscripción de tema específica. El administrador de reglas solo requiere notificaciones de escucha, mientras que requiere ServiceBusAdministrationAsyncClient administrar notificaciones.
Creación de una instancia del administrador de reglas
// The required parameters is connectionString, a way to authenticate with Service Bus using credentials.
// The connectionString/queueName must be set by the application. The 'connectionString' format is shown below.
// "Endpoint={fully-qualified-namespace};SharedAccessKeyName={policy-name};SharedAccessKey={key}"
TokenCredential credential = new DefaultAzureCredentialBuilder().build();
// 'fullyQualifiedNamespace' will look similar to "{your-namespace}.servicebus.windows.net"
ServiceBusRuleManagerAsyncClient ruleManager = new ServiceBusClientBuilder()
.credential(fullyQualifiedNamespace, credential)
.ruleManager()
.topicName(topicName)
.subscriptionName(subscriptionName)
.buildAsyncClient();
Creación de una regla en una suscripción de Service Bus
RuleFilter trueRuleFilter = new TrueRuleFilter();
CreateRuleOptions options = new CreateRuleOptions(trueRuleFilter);
// `subscribe` is a non-blocking call. After setting up the create rule operation, it will move onto the next
// line of code to execute.
// Consider using Mono.usingWhen to scope the creation, usage, and cleanup of the rule manager.
ruleManager.createRule("new-rule", options).subscribe(
unused -> {
},
err -> System.err.println("Error occurred when create a rule, err: " + err),
() -> System.out.println("Create complete.")
);
// Finally dispose of the rule manager when done using it.
ruleManager.close();
Captura todas las reglas.
// `subscribe` is a non-blocking call. After setting up the list rules operation, it will move onto the next
// line of code to execute.
ruleManager.listRules().subscribe(ruleProperties -> System.out.println(ruleProperties.getName()));
Elimine una regla.
// `subscribe` is a non-blocking call. After setting up the delete rule operation, it will move onto the next
// line of code to execute.
ruleManager.deleteRule("exist-rule").subscribe(
unused -> { },
err -> System.err.println("Error occurred when delete rule, err: " + err),
() -> System.out.println("Delete complete.")
);
Resumen del método
Modificador y tipo | Método y descripción |
---|---|
void |
close()
Elimina de ServiceBusRuleManagerAsyncClient. |
Mono<Void> |
createRule(String ruleName, CreateRuleOptions options)
Crea una regla en la suscripción actual para filtrar los mensajes que llegan desde el tema a la suscripción. |
Mono<Void> |
deleteRule(String ruleName)
Quita la regla de la suscripción identificada por |
String |
getEntityPath()
Obtiene el nombre del recurso de Service Bus. |
String |
getFullyQualifiedNamespace()
Obtiene el espacio de nombres completo. |
Flux<Rule |
listRules()
Captura todas las reglas asociadas al tema y a la suscripción. |
Métodos heredados de java.lang.Object
Detalles del método
close
public void close()
Elimina de ServiceBusRuleManagerAsyncClient. Si el cliente tiene una conexión dedicada, también se cierra la conexión subyacente.
createRule
public Mono
Crea una regla en la suscripción actual para filtrar los mensajes que llegan desde el tema a la suscripción.
Parameters:
Returns:
deleteRule
public Mono
Quita la regla de la suscripción identificada por ruleName
.
Parameters:
Returns:
getEntityPath
public String getEntityPath()
Obtiene el nombre del recurso de Service Bus.
Returns:
getFullyQualifiedNamespace
public String getFullyQualifiedNamespace()
Obtiene el espacio de nombres completo.
Returns:
listRules
public Flux
Captura todas las reglas asociadas al tema y a la suscripción.
Returns:
Se aplica a
Azure SDK for Java