ConnectionStringBuilder Klasse
- java.
lang. Object - com.
microsoft. azure. servicebus. primitives. ConnectionStringBuilder
- com.
public class ConnectionStringBuilder
Diese Klasse kann verwendet werden, um eine Verbindungszeichenfolge zu erstellen, die die Kommunikation mit ServiceBus-Entitäten herstellen kann. Es kann auch verwendet werden, um eine grundlegende Überprüfung für eine vorhandene Verbindungszeichenfolge durchzuführen.
Codebeispiel:
ConnectionStringBuilder connectionStringBuilder = new ConnectionStringBuilder(
"ServiceBusNamespaceName",
"ServiceBusEntityName", // QueueName or TopicName or SubscriptionPath
"SharedAccessSignatureKeyName",
"SharedAccessSignatureKey");
String connectionString = connectionStringBuilder.toString();
Eine Verbindungszeichenfolge ist im Grunde eine Zeichenfolge, die aus einem Schlüssel-Wert-Paar besteht, das durch ";" getrennt ist. Das Standardformat ist {=[;=]}, wobei der unterstützte Schlüsselname wie folgt lautet:
- Endpunkt: URL, die auf den Servicebusnamespace verweist
- EntityPath: Pfad zur Service Bus-Entität (queue/topic/subscription/). Bei Warteschlangen und Themen ist es nur der Entitätsname. Für Abonnements lautet der Pfad /subscriptions/
- SharedAccessKeyName: Schlüsselname für die entsprechende SAS-Richtlinienregel für den Namespace oder die Entität.
- SharedAccessKey: Schlüsselwert für die entsprechende SAS-Richtlinienregel des Namespaces oder der Entität.
- SharedAccessSignatureToken: Anstelle eines Schlüsselnamens und Schlüsselwerts können Clients ein bereits generiertes SAS-Token bereitstellen.
- OperationTimeout: Standardtimeout, das für alle Absender, Empfänger und Clients verwendet werden soll, die aus dieser Verbindungszeichenfolge erstellt wurden.
- RetryPolicy: Name der Wiederholungsrichtlinie.
Feldzusammenfassung
Modifizierer und Typ | Feld und Beschreibung |
---|---|
static final Duration |
DefaultOperationTimeout
Standardmäßiges Vorgangstimeout, wenn das Timeout in der Verbindungszeichenfolge nicht angegeben ist. |
static final String |
MANAGED_IDENTITY_AUTHENTICATION_WITHOUT_SPACE
Der Für das Feld Authentifizierung verwendete Verbindungszeichenfolgenwert gibt an, dass der Verwaltete Identitätstokenanbieter |
static final String | MANAGED_IDENTITY_AUTHENTICATION_WITH_SPACE |
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung |
---|---|
ConnectionStringBuilder(String connectionString) |
Erstellt eine neue instance aus der angegebenen Verbindungszeichenfolge. |
ConnectionStringBuilder(String namespaceConnectionString, String entityPath) |
Erstellt eine neue instance aus der angegebenen Verbindungszeichenfolge und dem angegebenen Entitätspfad. |
ConnectionStringBuilder(String namespaceName, String entityPath, String sharedAccessSingature) |
Erstellt eine neue instance aus Namespace, Entitätspfad und bereits generiertem SAS-Token. |
ConnectionStringBuilder(String namespaceName, String entityPath, String sharedAccessKeyName, String sharedAccessKey) |
Erstellt eine neue instance aus Namespace, Entitätspfad und SAS-Schlüsselname und -wert. |
ConnectionStringBuilder(URI endpointAddress, String entityPath, String sharedAccessSingature) |
Erstellt eine neue instance aus der Endpunktadresse der Namensapce, des Entitätspfads und des bereits generierten SAS-Tokens. |
ConnectionStringBuilder(URI endpointAddress, String entityPath, String sharedAccessKeyName, String sharedAccessKey) |
Erstellt eine neue instance aus der Endpunktadresse der Nameapce, des Entitätspfads und des SAS-Schlüsselnamens und -werts. |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
String | getAuthentication() |
URI |
getEndpoint()
Abrufen des Endpunkts, der zum Herstellen einer Verbindung mit dem Service |
String |
getEntityPath()
Abrufen des Entitätspfadwerts aus der Verbindungszeichenfolge |
Duration |
getOperationTimeout()
Ruft die Dauer ab, nach der für einen ausstehenden Vorgang wie Senden oder EMPFANGEN ein Timeout auftritt. |
Retry |
getRetryPolicy()
Rufen Sie die Wiederholungsrichtlinie instance ab, die im Rahmen der Erstellung dieses Generators erstellt wurde. |
String |
getSasKey()
Rufen Sie den Schlüsselwert für die Shared Access-Richtlinie aus der Verbindungszeichenfolge oder NULL ab. |
String |
getSasKeyName()
Rufen Sie den Namen des Besitzers der Shared Access-Richtlinie aus der Verbindungszeichenfolge oder NULL ab. |
String |
getSharedAccessSignatureToken()
Gibt das Shared Access Signature Token aus der Verbindungszeichenfolge oder NULL zurück. |
Transport |
getTransportType()
Transporttyp |
void |
setOperationTimeout(Duration operationTimeout)
Legen Sie den Wert des Vorgangstimeout |
void |
setRetryPolicy(RetryPolicy retryPolicy)
Legen Sie die Wiederholungsrichtlinie fest. |
Connection |
setTransportType(TransportType transportType)
Legen Sie den Wert Transporttyp |
String | toLoggableString() |
String |
toString()
Gibt eine interoperabilitätsfähige Verbindungszeichenfolge zurück, die zum Herstellen einer Verbindung mit dem Service |
Geerbte Methoden von java.lang.Object
Felddetails
DefaultOperationTimeout
public static final Duration DefaultOperationTimeout
Timeout des Standardvorgangs, wenn timeout nicht in der Verbindungszeichenfolge angegeben ist. 30 Sekunden.
MANAGED_IDENTITY_AUTHENTICATION_WITHOUT_SPACE
public static final String MANAGED_IDENTITY_AUTHENTICATION_WITHOUT_SPACE
Der Für das Feld Authentifizierung verwendete Verbindungszeichenfolgenwert gibt an, dass managed Identity TokenProvider für Authentifizierungszwecke verwendet wird.
MANAGED_IDENTITY_AUTHENTICATION_WITH_SPACE
public static final String MANAGED_IDENTITY_AUTHENTICATION_WITH_SPACE
Details zum Konstruktor
ConnectionStringBuilder
public ConnectionStringBuilder(String connectionString)
Erstellt eine neue instance aus der angegebenen Verbindungszeichenfolge. ConnectionString-Format: Endpoint=sb://namespace_DNS_Name; EntityPath=EVENT_HUB_NAME; SharedAccessKeyName=SHARED_ACCESS_KEY_NAME; SharedAccessKey=SHARED_ACCESS_KEY oder Endpoint=sb://namespace_DNS_Name; EntityPath=EVENT_HUB_NAME; SharedAccessSignatureToken=SHARED_ACCESS_SIGNATURE_TOKEN
Parameter:
ConnectionStringBuilder
public ConnectionStringBuilder(String namespaceConnectionString, String entityPath)
Erstellt eine neue instance aus der angegebenen Verbindungszeichenfolge und dem angegebenen Entitätspfad. Eine Verbindungszeichenfolge kann den Entitätspfad enthalten oder nicht. ConnectionString-Format: Endpoint=sb://namespace_DNS_Name; EntityPath=EVENT_HUB_NAME; SharedAccessKeyName=SHARED_ACCESS_KEY_NAME; SharedAccessKey=SHARED_ACCESS_KEY oder Endpoint=sb://namespace_DNS_Name; EntityPath=EVENT_HUB_NAME; SharedAccessSignatureToken=SHARED_ACCESS_SIGNATURE_TOKEN
Parameter:
ConnectionStringBuilder
public ConnectionStringBuilder(String namespaceName, String entityPath, String sharedAccessSingature)
Erstellt eine neue instance aus Namespace, Entitätspfad und bereits generiertem SAS-Token.
Parameter:
ConnectionStringBuilder
public ConnectionStringBuilder(String namespaceName, String entityPath, String sharedAccessKeyName, String sharedAccessKey)
Erstellt eine neue instance aus Namespace, Entitätspfad und SAS-Schlüsselname und -wert.
Parameter:
ConnectionStringBuilder
public ConnectionStringBuilder(URI endpointAddress, String entityPath, String sharedAccessSingature)
Erstellt eine neue instance aus der Endpunktadresse der Namensapce, des Entitätspfads und des bereits generierten SAS-Tokens.
Parameter:
ConnectionStringBuilder
public ConnectionStringBuilder(URI endpointAddress, String entityPath, String sharedAccessKeyName, String sharedAccessKey)
Erstellt eine neue instance aus der Endpunktadresse der Nameapce, des Entitätspfads und des SAS-Schlüsselnamens und -werts.
Parameter:
Details zur Methode
getAuthentication
public String getAuthentication()
Gibt zurück:
getEndpoint
public URI getEndpoint()
Abrufen des Endpunkts, der zum Herstellen einer Verbindung mit dem ServiceBus-Namespace verwendet werden kann
Gibt zurück:
getEntityPath
public String getEntityPath()
Abrufen des Entitätspfadwerts aus der Verbindungszeichenfolge
Gibt zurück:
getOperationTimeout
public Duration getOperationTimeout()
Ruft die Dauer ab, nach der für einen ausstehenden Vorgang wie Senden oder EMPFANGEN ein Timeout auftritt. Wenn kein Timeout angegeben wird, wird standardmäßig Dieser Wert von allen Vorgängen verwendet, die diesen ConnectionStringBuilderverwenden, es sei denn, es wird explizit überschriebenDefaultOperationTimeout.
Gibt zurück:
getRetryPolicy
public RetryPolicy getRetryPolicy()
Rufen Sie die Wiederholungsrichtlinie instance ab, die im Rahmen der Erstellung dieses Generators erstellt wurde.
Gibt zurück:
getSasKey
public String getSasKey()
Rufen Sie den Schlüsselwert für die Shared Access-Richtlinie aus der Verbindungszeichenfolge oder NULL ab.
Gibt zurück:
getSasKeyName
public String getSasKeyName()
Rufen Sie den Namen des Besitzers der Shared Access-Richtlinie aus der Verbindungszeichenfolge oder NULL ab.
Gibt zurück:
getSharedAccessSignatureToken
public String getSharedAccessSignatureToken()
Gibt das Shared Access Signature Token aus der Verbindungszeichenfolge oder NULL zurück.
Gibt zurück:
getTransportType
public TransportType getTransportType()
TransportType, für den die gesamte Kommunikation für Service Bus mit diesem ConnectionString erstellt wurde. Der Standardwert ist AMQP.
Gibt zurück:
setOperationTimeout
public void setOperationTimeout(Duration operationTimeout)
Legen Sie den Wert OperationTimeout in der Verbindungszeichenfolge fest. Dieser Wert wird von allen Vorgängen verwendet, die diesen ConnectionStringBuilderverwenden, es sei denn, es wird explizit überschrieben.
ConnectionString mit OperationTimeout kann nicht zwischen Java und Clients auf anderen Plattformen zusammenarbeiten.
Parameter:
setRetryPolicy
public void setRetryPolicy(RetryPolicy retryPolicy)
Legen Sie die Wiederholungsrichtlinie fest.
RetryPolicy wird nicht als Teil von toString() serialisiert und ist nicht mit ServiceBus-Clients auf anderen Plattformen interoperabel.
Parameter:
setTransportType
public ConnectionStringBuilder setTransportType(TransportType transportType)
Legen Sie den Wert TransportType in der Verbindungszeichenfolge fest. Wenn kein TransportType festgelegt ist, ist dies standardmäßig .AMQP
Parameter:
Gibt zurück:
toLoggableString
public String toLoggableString()
toString
public String toString()
Gibt eine interoperabilitätsfähige Verbindungszeichenfolge zurück, die zum Herstellen einer Verbindung mit dem ServiceBus-Namespace verwendet werden kann.
Überschreibt:
ConnectionStringBuilder.toString()Gibt zurück:
Gilt für:
Azure SDK for Java