ServiceBusRuleManagerAsyncClient Classe
- java.
lang. Object - com.
azure. messaging. servicebus. ServiceBusRuleManagerAsyncClient
- com.
Implementações
public class ServiceBusRuleManagerAsyncClient
implements AutoCloseable
Um gerenciador de regras assíncrono responsável por gerenciar regras para uma assinatura de tópico específica. O gerenciador de regras requer apenas Escutar declarações, enquanto o ServiceBusAdministrationAsyncClient requer Gerenciar declarações.
Criar uma instância do gerenciador de regras
// 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();
Criar uma regra para uma assinatura do Barramento de Serviço
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();
Buscar todas as regras.
// `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()));
Excluir uma regra.
// `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.")
);
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
void |
close()
Descarta o ServiceBusRuleManagerAsyncClient. |
Mono<Void> |
createRule(String ruleName, CreateRuleOptions options)
Cria uma regra para a assinatura atual para filtrar as mensagens que chegam do tópico à assinatura. |
Mono<Void> |
deleteRule(String ruleName)
Remove a regra na assinatura identificada por |
String |
getEntityPath()
Obtém o nome do recurso do Barramento de Serviço. |
String |
getFullyQualifiedNamespace()
Obtém o namespace totalmente qualificado. |
Flux<Rule |
listRules()
Busca todas as regras associadas ao tópico e à assinatura. |
Métodos herdados de java.lang.Object
Detalhes do método
close
public void close()
Descarta o ServiceBusRuleManagerAsyncClient. Se o cliente tiver uma conexão dedicada, a conexão subjacente também será fechada.
createRule
public Mono
Cria uma regra para a assinatura atual para filtrar as mensagens que chegam do tópico à assinatura.
Parameters:
Returns:
deleteRule
public Mono
Remove a regra na assinatura identificada por ruleName
.
Parameters:
Returns:
getEntityPath
public String getEntityPath()
Obtém o nome do recurso do Barramento de Serviço.
Returns:
getFullyQualifiedNamespace
public String getFullyQualifiedNamespace()
Obtém o namespace totalmente qualificado.
Returns:
listRules
public Flux
Busca todas as regras associadas ao tópico e à assinatura.
Returns:
Aplica-se a
Azure SDK for Java