Partilhar via


ServiceBusRuleManagerClient Classe

  • java.lang.Object
    • com.azure.messaging.servicebus.ServiceBusRuleManagerClient

Implementações

public class ServiceBusRuleManagerClient
implements AutoCloseable

Um gerenciador de regras síncrona responsável pelo gerenciamento de regras para uma assinatura de tópico específica. O gerenciador de regras requer apenas ouvir declarações, enquanto o ServiceBusAdministrationAsyncClient requer Gerenciar declarações.

Criar uma regra para uma assinatura do Barramento de Serviço

TokenCredential credential = new DefaultAzureCredentialBuilder().build();

 // 'fullyQualifiedNamespace' will look similar to "{your-namespace}.servicebus.windows.net"
 ServiceBusRuleManagerClient ruleManager = new ServiceBusClientBuilder()
     .credential(fullyQualifiedNamespace, credential)
     .ruleManager()
     .topicName(topicName)
     .subscriptionName(subscriptionName)
     .buildClient();

 RuleFilter trueRuleFilter = new TrueRuleFilter();
 CreateRuleOptions options = new CreateRuleOptions(trueRuleFilter);
 ruleManager.createRule("new-rule", options);

 // Dispose of the ruleManager when finished using it.
 ruleManager.close();

Resumo do método

Modificador e tipo Método e descrição
void close()

Descarta o ServiceBusRuleManagerClient.

void createRule(String ruleName, CreateRuleOptions options)

Cria uma regra para a assinatura atual para filtrar as mensagens que chegam do tópico para a assinatura.

void deleteRule(String ruleName)

Remove a regra na assinatura identificada por ruleName.

String getEntityPath()

Obtém o nome do recurso do Barramento de Serviço.

String getFullyQualifiedNamespace()

Obtém o namespace totalmente qualificado.

IterableStream<RuleProperties> 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 ServiceBusRuleManagerClient. Se o cliente tiver uma conexão dedicada, a conexão subjacente também será fechada.

createRule

public void createRule(String ruleName, CreateRuleOptions options)

Cria uma regra para a assinatura atual para filtrar as mensagens que chegam do tópico para a assinatura.

Parameters:

ruleName - Nome da regra.
options - As opções para a regra a ser adicionada.

deleteRule

public void deleteRule(String ruleName)

Remove a regra na assinatura identificada por ruleName.

Parameters:

ruleName - Nome da regra a ser excluída.

getEntityPath

public String getEntityPath()

Obtém o nome do recurso do Barramento de Serviço.

Returns:

O nome do recurso do Barramento de Serviço.

getFullyQualifiedNamespace

public String getFullyQualifiedNamespace()

Obtém o namespace totalmente qualificado.

Returns:

O namespace totalmente qualificado.

listRules

public IterableStream listRules()

Busca todas as regras associadas ao tópico e à assinatura.

Returns:

Uma lista de regras associadas ao tópico e à assinatura.

Aplica-se a