ServiceBusRuleManagerAsyncClient Classe
- java.
lang. Object - com.
azure. messaging. servicebus. ServiceBusRuleManagerAsyncClient
- com.
Implémente
public class ServiceBusRuleManagerAsyncClient
implements AutoCloseable
Gestionnaire de règles asynchrone responsable de la gestion des règles pour un abonnement à une rubrique spécifique. Le gestionnaire de règles requiert uniquement les revendications Listen, tandis que le ServiceBusAdministrationAsyncClient nécessite Gérer les revendications.
Créer un instance de gestionnaire de règles
// 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();
Créer une règle pour un abonnement 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();
Récupérez toutes les règles.
// `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()));
Supprimer une règle.
// `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.")
);
Résumé de la méthode
Modificateur et type | Méthode et description |
---|---|
void |
close()
Supprime le ServiceBusRuleManagerAsyncClient. |
Mono<Void> |
createRule(String ruleName, CreateRuleOptions options)
Crée une règle pour l’abonnement actuel pour filtrer les messages qui arrivent de la rubrique à l’abonnement. |
Mono<Void> |
deleteRule(String ruleName)
Supprime la règle sur l’abonnement identifié par |
String |
getEntityPath()
Obtient le nom de la ressource Service Bus. |
String |
getFullyQualifiedNamespace()
Obtient l’espace de noms complet. |
Flux<Rule |
listRules()
Récupère toutes les règles associées à la rubrique et à l’abonnement. |
Méthodes héritées de java.lang.Object
Détails de la méthode
close
public void close()
Supprime le ServiceBusRuleManagerAsyncClient. Si le client dispose d’une connexion dédiée, la connexion sous-jacente est également fermée.
createRule
public Mono
Crée une règle pour l’abonnement actuel pour filtrer les messages qui arrivent de la rubrique à l’abonnement.
Parameters:
Returns:
deleteRule
public Mono
Supprime la règle sur l’abonnement identifié par ruleName
.
Parameters:
Returns:
getEntityPath
public String getEntityPath()
Obtient le nom de la ressource Service Bus.
Returns:
getFullyQualifiedNamespace
public String getFullyQualifiedNamespace()
Obtient l’espace de noms complet.
Returns:
listRules
public Flux
Récupère toutes les règles associées à la rubrique et à l’abonnement.
Returns:
S’applique à
Azure SDK for Java