ConnectionStringBuilder Classe
- java.
lang. Object - com.
microsoft. azure. servicebus. primitives. ConnectionStringBuilder
- com.
public class ConnectionStringBuilder
Essa classe pode ser usada para construir uma cadeia de conexão que possa estabelecer comunicação com entidades do ServiceBus. Ele também pode ser usado para executar a validação básica em uma cadeia de conexão existente.
Código do exemplo:
ConnectionStringBuilder connectionStringBuilder = new ConnectionStringBuilder(
"ServiceBusNamespaceName",
"ServiceBusEntityName", // QueueName or TopicName or SubscriptionPath
"SharedAccessSignatureKeyName",
"SharedAccessSignatureKey");
String connectionString = connectionStringBuilder.toString();
Uma cadeia de conexão é basicamente uma cadeia de caracteres composta por par chave-valor separado por ";". O formato básico é {=[;=]} em que o nome da chave com suporte é o seguinte:
- Ponto de extremidade – URL que aponta para o namespace do servicebus
- EntityPath – caminho para a entidade do barramento de serviço (fila/tópico/assinatura/). Para filas e tópicos, é apenas o nome da entidade. Para assinaturas, o caminho é /subscriptions/
- SharedAccessKeyName - Nome da chave para a regra de política de acesso compartilhado correspondente para o namespace ou entidade.
- SharedAccessKey - Valor da chave para a regra de política de acesso compartilhado correspondente do namespace ou da entidade.
- SharedAccessSignatureToken – em vez de um nome de chave e um valor de chave, os clientes podem fornecer um Token SAS já gerado.
- OperationTimeout – tempo limite padrão a ser usado para todos os remetentes, receptores e clientes criados a partir dessa cadeia de conexão.
- RetryPolicy - Nome da política de repetição.
Resumo do campo
Modificador e tipo | Campo e descrição |
---|---|
static final Duration |
DefaultOperationTimeout
Tempo limite de operação padrão se o tempo limite não for especificado na cadeia de conexão. |
static final String |
MANAGED_IDENTITY_AUTHENTICATION_WITHOUT_SPACE
Valor da cadeia de conexão usado para o campo Autenticação, que indica que o Provedor de Token |
static final String | MANAGED_IDENTITY_AUTHENTICATION_WITH_SPACE |
Resumo do Construtor
Construtor | Description |
---|---|
ConnectionStringBuilder(String connectionString) |
Cria uma nova instância da cadeia de conexão fornecida. |
ConnectionStringBuilder(String namespaceConnectionString, String entityPath) |
Cria uma nova instância da cadeia de conexão e do caminho da entidade fornecidos. |
ConnectionStringBuilder(String namespaceName, String entityPath, String sharedAccessSingature) |
Cria uma nova instância do namespace, do caminho da entidade e do token SAS já gerado. |
ConnectionStringBuilder(String namespaceName, String entityPath, String sharedAccessKeyName, String sharedAccessKey) |
Cria uma nova instância do namespace, do caminho da entidade e do nome e do valor da chave SAS. |
ConnectionStringBuilder(URI endpointAddress, String entityPath, String sharedAccessSingature) |
Cria uma nova instância do endereço do ponto de extremidade do namesapce, do caminho da entidade e do token SAS já gerado. |
ConnectionStringBuilder(URI endpointAddress, String entityPath, String sharedAccessKeyName, String sharedAccessKey) |
Cria uma nova instância do endereço do ponto de extremidade do nameapce, caminho da entidade e nome e valor da chave SAS |
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
String | getAuthentication() |
URI |
getEndpoint()
Obter o ponto de extremidade que pode ser usado para se conectar ao Namespace do Barramento de Serviço |
String |
getEntityPath()
Obter o valor do caminho da entidade da cadeia de conexão |
Duration |
getOperationTimeout()
Obtém a duração após a qual uma operação pendente, como Enviar ou RECEBER, atingiu o tempo limite. |
Retry |
getRetryPolicy()
Obtenha a instância de política de repetição que foi criada como parte da criação desse construtor. |
String |
getSasKey()
Obtenha o valor da chave de política de acesso compartilhado da cadeia de conexão ou nulo. |
String |
getSasKeyName()
Obtenha o nome do proprietário da política de acesso compartilhado da cadeia de conexão ou nulo. |
String |
getSharedAccessSignatureToken()
Retorna o token de assinatura de acesso compartilhado da cadeia de conexão ou nulo. |
Transport |
getTransportType()
Tipo de transporte |
void |
setOperationTimeout(Duration operationTimeout)
Defina o valor tempo limite da operação |
void |
setRetryPolicy(RetryPolicy retryPolicy)
Defina a política de repetição. |
Connection |
setTransportType(TransportType transportType)
Defina o valor tipo de transporte |
String | toLoggableString() |
String |
toString()
Retorna uma cadeia de conexão interoperável que pode ser usada para se conectar ao Namespace do Barramento de Serviço |
Métodos herdados de java.lang.Object
Detalhes do campo
DefaultOperationTimeout
public static final Duration DefaultOperationTimeout
Tempo limite de operação padrão se o tempo limite não for especificado na cadeia de conexão. 30 segundos.
MANAGED_IDENTITY_AUTHENTICATION_WITHOUT_SPACE
public static final String MANAGED_IDENTITY_AUTHENTICATION_WITHOUT_SPACE
Valor da cadeia de conexão usado para o campo Autenticação, que indica que o Token de Identidade GerenciadaProvider será usado para fins de autenticação.
MANAGED_IDENTITY_AUTHENTICATION_WITH_SPACE
public static final String MANAGED_IDENTITY_AUTHENTICATION_WITH_SPACE
Detalhes do construtor
ConnectionStringBuilder
public ConnectionStringBuilder(String connectionString)
Cria uma nova instância da cadeia de conexão fornecida. Formato ConnectionString: Endpoint=sb://namespace_DNS_Name; EntityPath=EVENT_HUB_NAME; SharedAccessKeyName=SHARED_ACCESS_KEY_NAME; SharedAccessKey=SHARED_ACCESS_KEY ou Endpoint=sb://namespace_DNS_Name; EntityPath=EVENT_HUB_NAME; SharedAccessSignatureToken=SHARED_ACCESS_SIGNATURE_TOKEN
Parâmetros:
ConnectionStringBuilder
public ConnectionStringBuilder(String namespaceConnectionString, String entityPath)
Cria uma nova instância da cadeia de conexão e do caminho da entidade fornecidos. Uma cadeia de conexão pode ou não incluir o caminho da entidade. Formato ConnectionString: Endpoint=sb://namespace_DNS_Name; EntityPath=EVENT_HUB_NAME; SharedAccessKeyName=SHARED_ACCESS_KEY_NAME; SharedAccessKey=SHARED_ACCESS_KEY ou Endpoint=sb://namespace_DNS_Name; EntityPath=EVENT_HUB_NAME; SharedAccessSignatureToken=SHARED_ACCESS_SIGNATURE_TOKEN
Parâmetros:
ConnectionStringBuilder
public ConnectionStringBuilder(String namespaceName, String entityPath, String sharedAccessSingature)
Cria uma nova instância do namespace, do caminho da entidade e do token SAS já gerado.
Parâmetros:
ConnectionStringBuilder
public ConnectionStringBuilder(String namespaceName, String entityPath, String sharedAccessKeyName, String sharedAccessKey)
Cria uma nova instância do namespace, do caminho da entidade e do nome e do valor da chave SAS.
Parâmetros:
ConnectionStringBuilder
public ConnectionStringBuilder(URI endpointAddress, String entityPath, String sharedAccessSingature)
Cria uma nova instância do endereço do ponto de extremidade do namesapce, do caminho da entidade e do token SAS já gerado.
Parâmetros:
ConnectionStringBuilder
public ConnectionStringBuilder(URI endpointAddress, String entityPath, String sharedAccessKeyName, String sharedAccessKey)
Cria uma nova instância do endereço do ponto de extremidade do nameapce, caminho da entidade e nome e valor da chave SAS
Parâmetros:
Detalhes do método
getAuthentication
public String getAuthentication()
Retornos:
getEndpoint
public URI getEndpoint()
Obter o ponto de extremidade que pode ser usado para se conectar ao Namespace do ServiceBus
Retornos:
getEntityPath
public String getEntityPath()
Obter o valor do caminho da entidade da cadeia de conexão
Retornos:
getOperationTimeout
public Duration getOperationTimeout()
Obtém a duração após a qual uma operação pendente, como Enviar ou RECEBER, atingiu o tempo limite. Se um tempo limite não for especificado, o padrão DefaultOperationTimeout será Esse valor será usado por todas as operações que usam esse ConnectionStringBuilder, a menos que explicitamente sobrecarregado.
Retornos:
getRetryPolicy
public RetryPolicy getRetryPolicy()
Obtenha a instância de política de repetição que foi criada como parte da criação desse construtor.
Retornos:
getSasKey
public String getSasKey()
Obtenha o valor da chave de política de acesso compartilhado da cadeia de conexão ou nulo.
Retornos:
getSasKeyName
public String getSasKeyName()
Obtenha o nome do proprietário da política de acesso compartilhado da cadeia de conexão ou nulo.
Retornos:
getSharedAccessSignatureToken
public String getSharedAccessSignatureToken()
Retorna o token de assinatura de acesso compartilhado da cadeia de conexão ou nulo.
Retornos:
getTransportType
public TransportType getTransportType()
TransportType no qual toda a comunicação para o Barramento de Serviço foi criada usando esta ConnectionString. O valor padrão é AMQP.
Retornos:
setOperationTimeout
public void setOperationTimeout(Duration operationTimeout)
Defina o valor OperationTimeout na Cadeia de Conexão. Esse valor será usado por todas as operações que usam esse ConnectionStringBuilder, a menos que seja explicitamente sobrecarregado.
ConnectionString com operationTimeout não é interoperável entre java e clientes em outras plataformas.
Parâmetros:
setRetryPolicy
public void setRetryPolicy(RetryPolicy retryPolicy)
Defina a política de repetição.
RetryPolicy não é serializado como parte do toString() e não é interoperável com clientes ServiceBus em outras plataformas.
Parâmetros:
setTransportType
public ConnectionStringBuilder setTransportType(TransportType transportType)
Defina o valor TransportType na Cadeia de Conexão. Se nenhum TransportType estiver definido, o padrão AMQPserá .
Parâmetros:
Retornos:
toLoggableString
public String toLoggableString()
toString
public String toString()
Retorna uma cadeia de conexão interoperável que pode ser usada para se conectar ao Namespace do ServiceBus
Substituições:
ConnectionStringBuilder.toString()Retornos:
Aplica-se a
Azure SDK for Java