AMQP-Objekt
Eine benutzerfreundliche AMQP 1.0-Client-Implementierung.
Syntax
Tiot.AMQP
Anmerkungen
Die AMQP-Komponente bietet eine benutzerfreundliche AMQP 1.0-Client-Implementierung. Die Komponente unterstützt sowohl Klartext- als auch TLS-gesicherte Verbindungen über TCP.
Verbinden
Das Transportprotokoll von AMQP 1.0 besteht aus drei Schichten: einer übergeordneten Verbindung zwischen zwei Containern, den über diese Verbindung eröffneten Sitzungen und den mit diesen Sitzungen verbundenen Verbindungen (zwischen den Knoten der Container).
Die Komponente implementiert alle drei Schichten des AMQP 1.0-Transportprotokolls; daher besteht der erste Schritt darin, die Verbindung herzustellen. Legen Sie die Eigenschaft „ContainerId“ fest und rufen Sie die Methode „Connect“ auf, wobei Sie den Hostnamen und die Portnummer des Servers übergeben.
Sobald die Verbindung hergestellt ist, besteht der nächste Schritt darin, mindestens eine Sitzung zu erstellen. Dies kann mithilfe der Methode „CreateSession“ erfolgen. Die Komponente ermöglicht die Erstellung einer beliebigen Anzahl von Sitzungen, bis zu der durch die Konfigurationseinstellung „MaxSessionCount“ festgelegten Obergrenze.
Verbindung herstellen und eine Sitzung erstellen
amqp1.ContainerId = "testClient";
amqp1.Connect("amqp.test-server.com", 5672);
amqp1.CreateSession("TestSession");
Nachdem eine Sitzung erstellt wurde, besteht der nächste Schritt darin, eine oder mehrere Verbindungen (die im Rahmen einer Sitzung hergestellt werden) zu erstellen, damit Nachrichten gesendet und/oder empfangen werden können. Verbindungen sind unidirektional, das heißt, jede Verbindung hat an einem Ende einen Sender und am anderen Ende einen Empfänger.
Die Komponente kann sowohl als Sendeknoten (durch das Öffnen von Sender-Links) als auch als Empfangsknoten (durch das Öffnen von Empfänger-Links) fungieren. Beachten Sie jedoch, dass die Komponente, da sie als AMQP 1.0-Client implementiert ist, selbst Verbindungen herstellen muss (mit anderen Worten: Die Komponente kann keine Verbindungsanfragen von anderen Peers annehmen).
Wie bei den Sitzungen ermöglicht die Komponente die Erstellung einer beliebigen Anzahl von Links für jede Sitzung, bis zu dem durch die Konfigurationseinstellung „MaxLinkCountPerSession“ festgelegten Limit.
Absender-Links erstellen
Um einen Absender-Link zu erstellen, rufen Sie die Methode CreateSenderLink auf und übergeben Sie ihr den Namen einer bestehenden Sitzung, einen eindeutigen Namen für den Link sowie (falls in Ihrer Umgebung erforderlich) den Namen eines Ziels, das der Empfänger verwenden soll, um sicherzustellen, dass Nachrichten korrekt weitergeleitet werden.
Das Ereignis „LinkReadyToSend“ wird ausgelöst, sobald der neu erstellte Absender-Link bereit ist, Nachrichten zu versenden.
Einen Absender-Link erstellen
amqp1.OnLinkReadyToSend += (s, e) => {
Console.WriteLine("Link '" + e.LinkName + "' ist bereit, Nachrichten zu senden!");
};
amqp1.CreateSenderLink("TestSession", "TestSenderLink", "TestTarget");
Nachrichten senden
Um eine Nachricht zu senden, müssen Sie zunächst die Eigenschaften von „Message*“ auf die gewünschten Werte einstellen.
Es müssen mindestens die Eigenschaften „MessageValue“ und „MessageValueType“ festgelegt werden. Alle anderen Eigenschaften sind optional, es wird jedoch empfohlen, einen eindeutigen Wert für „MessageId“ anzugeben. (Wenn die Konfigurationseinstellung „GenerateMessageId“ aktiviert ist, generiert die Komponente beim Senden der Nachricht automatisch eine solche.)
Sobald die Eigenschaften von „Message*“ wie gewünscht zugewiesen wurden, rufen Sie die Methode „SendMessage“ auf und übergeben Sie ihr den Namen eines vorhandenen Absender-Links, über den die Nachricht gesendet werden soll.
Das „MessageOut“-Ereignis wird ausgelöst, sobald die Nachricht gesendet wurde (und bestätigt wurde, sofern „MessageSettled“ auf „false“ gesetzt war). Das „MessageOutcome“-Ereignis kann gegebenenfalls auch ausgelöst werden, sobald der Empfänger das Ergebnis der Nachricht meldet.
Eine Nachricht senden
amqp1.OnMessageOut += (s, e) => {
Console.WriteLine("Nachricht mit der ID '" + e.MessageId + "' wurde über die Verbindung '" + e.LinkName + "' gesendet.");
};
amqp1.Message.MessageId = "TestMessageId";
amqp1.Message.Value = "Hello, world!";
amqp1.Message.ValueType = AMQPValueTypes.mvtString;
amqp1.SendMessage("TestSenderLink");
Mit der Methode „ResetMessage“ können die Eigenschaften von „Message*“ auf ihre Standardwerte zurückgesetzt werden.
Senden von zusammengesetzten AMQP-Daten
Das Datenmodell des AMQP 1.0-Protokolls umfasst das Konzept der „zusammengesetzten Daten“. Zusammengesetzte Daten bestehen aus einem oder mehreren Typ-Wert-Paaren (einschließlich Datenstrukturtypen) sowie einem Deskriptor, der beschreibt, was die Daten insgesamt darstellen.
Die Komponente unterstützt das Senden von zusammengesetzten AMQP-Daten in einer Nachricht unter Verwendung von JSON mit einem genau definierten Schema. Weitere Informationen und Beispiele finden Sie in der Dokumentation zur Methode „SendMessage“.
Empfänger-Links erstellen
Empfänger-Links können in einem von zwei Empfangsmodi betrieben werden: im automatischen Modus, bei dem die Komponente dafür sorgt, dass Nachrichten empfangen werden, sobald sie verfügbar sind; und im Abrufmodus, bei dem die Komponente eine neue Nachricht nur dann „abruft“, wenn sie ausdrücklich dazu aufgefordert wird.
Die Eigenschaft „ReceiveMode“ legt fest, welchen Empfangsmodus neu erstellte Empfängerverbindungen verwenden; weitere Informationen finden Sie in der Dokumentation zu dieser Eigenschaft.
Nachdem Sie sichergestellt haben, dass „ReceiveMode“ wie gewünscht eingestellt ist, rufen Sie „CreateReceiverLink“ auf und übergeben Sie dabei den Namen einer bestehenden Sitzung, einen eindeutigen Namen für die Verbindung sowie (falls in Ihrer Umgebung erforderlich) den Namen einer Quelle, an die der Absender die Anfrage zur Verbindungserstellung weiterleiten soll.
Eine Empfänger-Verbindung erstellen
// Einen automatischen Empfänger-Link erstellen.
amqp1.ReceiveMode = AmqpReceiveModes.rmAutomatic;
amqp1.CreateReceiverLink("TestSession", "TestAutoReceiverLink", "TestSource1");
// Erstellen einer auf „fetch“ basierenden Empfängerverbindung.
amqp1.ReceiveMode = AmqpReceiveModes.rmFetch;
amqp1.CreateReceiverLink("TestSession", "TestFetchReceiverLink", "TestSource2");
Empfangen von Nachrichten
Bei Empfänger-Links, die im automatischen Empfangsmodus (Standard) erstellt wurden, werden Nachrichten automatisch empfangen.
Bei Empfängerverbindungen, die im fetch-basierten Modus erstellt wurden, versucht die Komponente bei jedem Aufruf der Methode FetchMessage, eine Nachricht abzurufen (optional mit einer Zeitüberschreitung nach einer bestimmten Zeit, sofern FetchTimeout ungleich Null ist). Wenn Sie FetchMessage aufrufen, übergeben Sie den Namen eines auf „fetch“ basierenden Empfänger-Links.
Unabhängig davon, ob eine Nachricht automatisch empfangen oder abgerufen wird, löst jede eingehende Nachricht aus, dass die Komponente das „MessageIn“-Ereignis auslöst und die „ReceivedMessage*“-Eigenschaften aktualisiert.
Wenn das „MessageIn“-Ereignis ausgelöst wird, kann über dessen „State“-Parameter das Ergebnis der Nachricht festgelegt werden, das die Komponente anschließend an den Absender zurücksendet (und durch Auslösen des „MessageOutcome“-Ereignisses auch selbst meldet). Weitere Informationen finden Sie unter MessageIn.
Empfangen einer Nachricht
Quelltext anzeigen
// Für automatische Empfänger-Links ist lediglich der Ereignis-Handler erforderlich.
amqp1.OnMessageIn += (s, e) => {
Console.WriteLine("Eine Nachricht mit der ID '" + e.MessageId + "' wurde auf dem Link '" + e.LinkName + "' empfangen." Wert:");
Console.WriteLine(amqp1.ReceivedMessage.Value);
// Der Status der Nachricht ist standardmäßig bereits auf „Accepted“ gesetzt, aber wir setzen ihn für dieses Beispiel noch einmal
//.
e.State = 0; // 0 = Akzeptiert.
};
// Bei Links, die auf Fetch basieren, muss zusätzlich FetchMessage() aufgerufen werden. Es wird empfohlen, die Eigenschaft „
“ // „FetchTimeout“ auf einen Wert ungleich Null zu setzen (Standardwert ist 60 Sekunden), damit die Abrufanfrage
// schließlich abläuft, falls der Absender keine zu übermittelnden Nachrichten hat.
amqp1.FetchTimeout = 60;
amqp1.FetchMessage("TestFetchReceiverLink");
Im Folgenden finden Sie eine vollständige Liste der Eigenschaften der Komponente mit kurzen Beschreibungen.
AuthScheme
Das bei der Verbindung zu verwendende Authentifizierungsschema.
Verbindung hergestellt
Löst eine Verbindungsherstellung oder -trennung aus.
ContainerId
Die Container-ID, die die Komponente bei der Verbindung bekanntgeben soll.
FetchTimeout
Wie lange die Komponente nach dem Aufruf von FetchMessage auf den Empfang einer Nachricht warten soll.
FirewallAutoDetect
Diese Eigenschaft legt fest, ob die Komponente die Systemeinstellungen der Firewall automatisch erkennen und verwenden soll, sofern diese verfügbar sind.
FirewallType
Diese Eigenschaft legt fest, über welche Art von Firewall die Verbindung hergestellt werden soll.
FirewallHost
Diese Eigenschaft enthält den Namen oder die IP-Adresse der Firewall (optional).
FirewallPassword
Diese Eigenschaft enthält ein Passwort, falls bei der Verbindung über die Firewall eine Authentifizierung erforderlich ist.
FirewallPort
Diese Eigenschaft enthält den TCP-Port für den Firewall-Host.
FirewallUser
Diese Eigenschaft enthält einen Benutzernamen, falls bei der Verbindung über eine Firewall eine Authentifizierung erforderlich ist.
IdleTimeout
Die maximale Zeit, die die Komponente ohne Aktivität zulässt, bevor die Verbindung getrennt wird.
IncomingMessageCount
Die Anzahl der Datensätze in den IncomingMessage-Arrays.
IncomingMessageAbsoluteExpiryTime
Der absolute Zeitpunkt, zu dem diese Nachricht als abgelaufen gelten soll.
IncomingMessageContentEncoding
Die Inhaltskodierung der Daten dieser Nachricht.
IncomingMessageContentType
Der Inhaltstyp der Daten dieser Nachricht.
IncomingMessageCorrelationId
Die Korrelations-ID dieser Nachricht.
IncomingMessageCreationTime
Der Erstellungszeitpunkt dieser Nachricht.
IncomingMessageDeliveryCount
Wie viele vorherige Zustellversuche für diese Nachricht bereits unternommen wurden.
IncomingMessageDurable
Gibt an, ob diese Nachricht dauerhaft ist.
IncomingMessageFirstAcquirer
Gibt an, ob diese Nachricht möglicherweise zuvor von anderen Verbindungen erfasst wurde.
IncomingMessageGroupId
Die ID der Gruppe, zu der diese Nachricht gehört.
IncomingMessageGroupSequence
Die Position dieser Nachricht innerhalb ihrer Gruppe.
IncomingMessageLinkName
Der Name des Links, mit dem diese Nachricht verknüpft ist.
IncomingMessageId
Die eindeutige ID dieser Nachricht.
IncomingMessagePriority
Die Priorität dieser Nachricht.
IncomingMessageReplyTo
Die Adresse des Knotens, an den Antworten auf diese Nachricht gesendet werden sollen.
IncomingMessageReplyToGroupId
Die ID der Gruppe, an die Antworten auf diese Nachricht gesendet werden sollen.
IncomingMessageSettled
Gibt an, ob diese Nachricht abgewickelt wurde.
Betreff der eingehenden Nachricht
: Der Betreff dieser Nachricht.
IncomingMessageTo
Die Adresse des Knotens, an den diese Nachricht gerichtet ist.
IncomingMessageTTL
Der Time-to-Live-Wert für diese Nachricht.
IncomingMessageUserId
Die Identität des Benutzers, der für die Erstellung dieser Nachricht verantwortlich ist.
IncomingMessageValue
Der Wert dieser Nachricht.
IncomingMessageValueType
Der Wertdatentyp dieser Nachricht.
LinkCount
Die Anzahl der Einträge in den Link-Arrays.
Link verfügbar
Die Anzahl der Nachrichten, die der Absender dieses Links senden könnte, wenn er über das entsprechende Guthaben verfügen würde.
LinkChannelName
Der Kanalname, den dieser Link verwendet.
LinkCredit
Das derzeit verfügbare Guthaben des Absenders dieses Links.
LinkDeliveryCount
Der aktuelle Wert für die Anzahl der Aufrufe dieses Links.
LinkName
Der Name dieses Links.
LinkReadyToSend
Gibt an, ob dieser Link bereit ist, eine Nachricht zu senden.
LinkReceiveMode
Der Empfangsmodus, in dem diese Verbindung betrieben wird.
LinkRole
Die Rolle der Komponente bei diesem Link.
LocalHost
Der Name des lokalen Hosts oder der vom Benutzer zugewiesenen IP-Schnittstelle, über die Verbindungen hergestellt oder angenommen werden.
LocalPort
Der TCP-Port auf dem lokalen Host, an den IPPort gebunden ist.
MessageAbsoluteExpiryTime
Der absolute Zeitpunkt, zu dem diese Nachricht als abgelaufen gelten soll.
MessageContentEncoding
Die Inhaltskodierung der Daten dieser Nachricht.
MessageContentType
: Der Inhaltstyp der Daten dieser Nachricht.
MessageCorrelationId
Die Korrelations-ID dieser Nachricht.
MessageCreationTime
Der Erstellungszeitpunkt dieser Nachricht.
MessageDeliveryCount
Wie viele Zustellversuche wurden bisher für diese Nachricht unternommen?
MessageDurable
Gibt an, ob diese Nachricht dauerhaft ist.
MessageFirstAcquirer
Gibt an, ob diese Nachricht möglicherweise zuvor über andere Links abgerufen wurde.
MessageGroupId
Die ID der Gruppe, zu der diese Nachricht gehört.
MessageGroupSequence
Die Position dieser Nachricht innerhalb ihrer Gruppe.
Name des Links, auf den sich diese Nachricht bezieht:
Der Name des Links, mit dem diese Nachricht verknüpft ist.
MessageId
: Die eindeutige ID dieser Nachricht.
MessagePriority
Die Priorität dieser Nachricht.
MessageReplyTo
Die Adresse des Knotens, an den Antworten auf diese Nachricht gesendet werden sollen.
MessageReplyToGroupId
Die ID der Gruppe, an die Antworten auf diese Nachricht gesendet werden sollen.
MessageSettled
Gibt an, ob diese Nachricht abgewickelt wurde.
Betreff
: Der Betreff dieser Nachricht.
Nachricht an
Die Adresse des Knotens, an den diese Nachricht gerichtet ist.
MessageTTL
Der Time-to-Live-Wert für diese Nachricht.
MessageUserId
Die Identität des Benutzers, der für die Erstellung dieser Nachricht verantwortlich ist.
MessageValue
Der Wert dieser Nachricht.
MessageValueType
Der Wertdatentyp dieser Nachricht.
OutgoingMessageCount
Die Anzahl der Datensätze in den OutgoingMessage-Arrays.
OutgoingMessageAbsoluteExpiryTime
Der absolute Zeitpunkt, zu dem diese Nachricht als abgelaufen gilt.
OutgoingMessageContentEncoding
Die Inhaltskodierung der Daten dieser Nachricht.
OutgoingMessageContentType
Der Inhaltstyp der Daten dieser Nachricht.
OutgoingMessageCorrelationId
Die Korrelations-ID dieser Nachricht.
OutgoingMessageCreationTime
Der Zeitpunkt der Erstellung dieser Nachricht.
OutgoingMessageDeliveryCount
Wie viele Zustellversuche wurden bisher für diese Nachricht unternommen?
OutgoingMessageDurable
Gibt an, ob diese Nachricht dauerhaft gespeichert wird.
OutgoingMessageFirstAcquirer
Gibt an, ob diese Nachricht möglicherweise zuvor von anderen Links abgerufen wurde.
OutgoingMessageGroupId
Die ID der Gruppe, zu der diese Nachricht gehört.
OutgoingMessageGroupSequence
Die Position dieser Nachricht innerhalb ihrer Gruppe.
OutgoingMessageLinkName
Der Name des Links, mit dem diese Nachricht verknüpft ist.
OutgoingMessageId
Die eindeutige ID dieser Nachricht.
OutgoingMessagePriority
Die Priorität dieser Nachricht.
OutgoingMessageReplyTo
Die Adresse des Knotens, an den Antworten auf diese Nachricht gesendet werden sollen.
OutgoingMessageReplyToGroupId
Die ID der Gruppe, an die Antworten auf diese Nachricht gesendet werden sollen.
OutgoingMessageSettled
Gibt an, ob diese Nachricht abgewickelt wurde.
Betreff der ausgehenden Nachricht
: Der Betreff dieser Nachricht.
OutgoingMessageTo
Die Adresse des Knotens, an den diese Nachricht gerichtet ist.
OutgoingMessageTTL
Der Time-to-Live-Wert für diese Nachricht.
OutgoingMessageUserId
Die Identität des Benutzers, der für die Erstellung dieser Nachricht verantwortlich ist.
OutgoingMessageValue
Der Wert dieser Nachricht.
OutgoingMessageValueType
Der Wertdatentyp dieser Nachricht.
Passwort
Ein Passwort für die SASL-Authentifizierung.
ReadyToSend
Gibt an, ob die Komponente bereit ist, Daten zu senden.
ReceivedMessageAbsoluteExpiryTime
Der absolute Zeitpunkt, zu dem diese Nachricht als abgelaufen gelten soll.
ReceivedMessageContentEncoding
Die Inhaltskodierung der Daten dieser Nachricht.
ReceivedMessageContentType
Der Inhaltstyp der Daten dieser Nachricht.
ReceivedMessageCorrelationId
Die Korrelations-ID dieser Nachricht.
ReceivedMessageCreationTime
Der Erstellungszeitpunkt dieser Nachricht.
ReceivedMessageDeliveryCount
Wie viele vorherige Zustellversuche für diese Nachricht bereits unternommen wurden.
ReceivedMessageDurable
Gibt an, ob diese Nachricht dauerhaft ist.
ReceivedMessageFirstAcquirer
Gibt an, ob diese Nachricht möglicherweise zuvor von anderen Verbindungen abgerufen wurde.
ReceivedMessageGroupId
Die ID der Gruppe, zu der diese Nachricht gehört.
ReceivedMessageGroupSequence
Die Position dieser Nachricht innerhalb ihrer Gruppe.
ReceivedMessageLinkName
Der Name des Links, mit dem diese Nachricht verknüpft ist.
ReceivedMessageId
Die eindeutige ID dieser Nachricht.
ReceivedMessagePriority
Die Priorität dieser Nachricht.
ReceivedMessageReplyTo
Die Adresse des Knotens, an den Antworten auf diese Nachricht gesendet werden sollen.
ReceivedMessageReplyToGroupId
Die ID der Gruppe, an die Antworten auf diese Nachricht gesendet werden sollen.
ReceivedMessageSettled
Gibt an, ob diese Nachricht abgewickelt wurde.
ReceivedMessageSubject
Der Betreff dieser Nachricht.
EmpfangeneNachrichtAn
Die Adresse des Knotens, für den diese Nachricht bestimmt ist.
ReceivedMessageTTL
Der Time-to-Live-Wert für diese Nachricht.
ReceivedMessageUserId
Die Identität des Benutzers, der für die Erstellung dieser Nachricht verantwortlich ist.
ReceivedMessageValue
Der Wert dieser Nachricht.
ReceivedMessageValueType
Der Wertdatentyp dieser Nachricht.
ReceiveMode
Legt fest, in welchem Modus neue Empfängerverbindungen hergestellt werden.
RemoteHost
Die Adresse des Remote-Hosts. Domainnamen werden in IP-Adressen aufgelöst.
RemotePort
Der Port des AQMP-Servers (Standardwert ist 5672). Der Standardport für SSL ist 5671.
SessionCount
Die Anzahl der Datensätze in den Session-Arrays.
SessionIncomingWindow
Die Größe des Eingangsfensters dieser Sitzung.
SessionName
: Der Name dieser Sitzung.
SessionOutgoingWindow
Die Größe des Ausgangsfensters dieser Sitzung.
SSLAcceptServerCertEncoded
Das Zertifikat (PEM/Base64-kodiert).
SSLCertEncoded
Das Zertifikat (PEM/Base64-kodiert).
SSLCertStore
Der Name des Zertifikatsspeichers für das Client-Zertifikat.
SSLCertStorePassword
Wenn es sich um einen Zertifikatsspeicher handelt, für den ein Kennwort erforderlich ist, wird diese Eigenschaft verwendet, um das Kennwort anzugeben, mit dem der Zertifikatsspeicher geöffnet werden soll.
SSLCertStoreType
Der Typ des Zertifikatsspeichers für dieses Zertifikat.
SSLCertSubject
Der Betreff des Zertifikats, das für die Client-Authentifizierung verwendet wird.
SSLEnabled
Gibt an, ob TLS/SSL aktiviert ist.
SSLServerCertEncoded
Das Zertifikat (PEM/Base64-kodiert).
Timeout-
Eine Zeitüberschreitung für die Komponente.
Benutzer
Ein Benutzername für die SASL-Authentifizierung.
Im Folgenden finden Sie eine vollständige Liste der Methoden der Komponente mit kurzen Beschreibungen.
CloseLink
Schließt einen Link.
CloseSession
Schließt eine Sitzung.
Konfigurations
Legt eine Konfigurationseinstellung fest oder ruft sie ab.
Verbindung herstellen
Stellt eine Verbindung zu einem Remote-Host her.
CreateReceiverLink
Erstellt eine neue Empfängerverbindung mit dem angegebenen Namen in der angegebenen Sitzung.
CreateSenderLink
Erstellt einen neuen Absender-Link mit dem angegebenen Namen in der angegebenen Sitzung.
CreateSession
Erstellt eine neue Sitzung mit dem angegebenen Namen.
Verbindung trennen
Trennt die Verbindung zum Remote-Host.
DoEvents
Verarbeitet Ereignisse aus der internen Nachrichtenwarteschlange.
FetchMessage
Ruft eine einzelne Nachricht über die angegebene Empfängerverbindung ab.
Unterbrechen
Unterbricht die aktuelle Aktion.
zurücksetzen Die Komponente zurücksetzen.
ResetMessage
Setzt die Eigenschaften der Nachricht zurück.
SendMessage
Sendet eine Nachricht über die angegebene Verbindung.
Im Folgenden finden Sie eine vollständige Liste der von der Komponente ausgelösten Ereignisse mit kurzen Beschreibungen.
Verbindungs-
Wird unmittelbar nach dem Abschluss (oder dem Fehlschlagen) einer Verbindung ausgelöst.
ConnectionStatus
: Wird ausgelöst, um Änderungen des Verbindungsstatus anzuzeigen.
Verbindung unterbrochen
Wird ausgelöst, wenn eine Verbindung geschlossen wird.
Fehler-
en zu Fehlern während der Datenübertragung.
LinkReadyToSend
Wird ausgelöst, wenn ein Absender-Link bereit ist, Nachrichten zu versenden.
Protokoll-
t wird für jede Protokollmeldung einmal aufgerufen.
MessageIn
Wird ausgelöst, wenn die Komponente eine Nachricht empfängt.
MessageOut-
Wird ausgelöst, wenn die Komponente eine Nachricht sendet.
MessageOutcome
Wird ausgelöst, wenn das Ergebnis einer Nachricht verfügbar ist.
SSLServerAuthentication-
t ausgelöst, nachdem der Server dem Client sein Zertifikat vorgelegt hat.
SSLStatus
Zeigt den Fortschritt der sicheren Verbindung an.
Im Folgenden finden Sie eine Liste der Konfigurationseinstellungen für die Komponente mit kurzen Beschreibungen.
Autorisierungsidentität
Der Wert, der bei Verwendung der SASL-Authentifizierung als Autorisierungsidentität verwendet werden soll.
Standardguthaben
Das Guthaben, mit dem neue Empfänger-Links erstellt werden sollen.
DefaultCreditThreshold
Der Kreditgrenzwert, ab dem neue Empfängerverbindungen hergestellt werden.
Standardwert für „IncomingWindow“
Die Größe des Eingangsfensters, mit der neue Sitzungen erstellt werden sollen.
Standardwert für das Ausgangsfenster
Die Größe des Ausgangsfensters, mit der neue Sitzungen erstellt werden sollen.
DefaultSenderSettleMode
Der Abwicklungsmodus des Absenders, mit dem neue Verbindungen erstellt werden sollen.
GenerateMessageId
Gibt an, ob beim Senden einer Nachricht automatisch eine eindeutige Nachrichten-ID generiert werden soll.
LogLevel
Der Detaillierungsgrad der Protokollierung.
MaxFrameSize
Die maximale Frame-Größe.
MaxLinkCountPerSession
Die maximale Anzahl von Verbindungen, auf die neue Sitzungen beschränkt werden sollen.
MaxMessageSize
Die maximale Nachrichtengröße, auf die neue Links beschränkt werden sollen.
MaxSessionCount
Die maximale Anzahl von Sitzungen.
ModifiedDeliveryFailed
Gibt an, ob der Absender diese Übertragung als fehlgeschlagenen Zustellversuch behandeln soll.
ModifiedMessageAnnotations
Die Nachrichtenanmerkungen, die der Absender in die bereits in der Nachricht enthaltenen Anmerkungen einfügen soll.
ModifiedUndeliverableHere
Gibt an, ob der Empfänger angegeben hat, dass der Absender keinen erneuten Zustellversuch unternehmen soll.
ProtocolVersion
Die einzuhaltende AMQP-Protokollversion.
RejectErrorCondition
Die Fehlerbedingung, die mit dem Zustellungsergebnis „Abgelehnt“ einhergeht.
RejectErrorDescription
Die Fehlerbeschreibung, die bei einem Zustellungsergebnis vom Typ „Abgelehnt“ enthalten ist.
SenderSettleMode[LinkName]
Ruft den ausgehandelten Absender-Abrechnungsmodus für die angegebene Verbindung ab.
SimplifiedJSONFormat
Gibt an, ob nach Möglichkeit vereinfachtes JSON ausgegeben werden soll.
ConnectionTimeout
Legt einen separaten Zeitüberschreitungswert für den Verbindungsaufbau fest.
FirewallAutoDetect
Legt fest, ob die Komponente die Systemeinstellungen der Firewall automatisch erkennen und verwenden soll, sofern diese verfügbar sind.
FirewallHost
Name oder IP-Adresse der Firewall (optional).
FirewallPassword
Passwort, das verwendet werden soll, wenn bei der Verbindung über die Firewall eine Authentifizierung erforderlich ist.
FirewallPort
Der TCP-Port für den FirewallHost;.
FirewallType
Legt fest, über welche Art von Firewall die Verbindung hergestellt werden soll.
FirewallUser
Ein Benutzername, falls bei der Verbindung über eine Firewall eine Authentifizierung erforderlich ist.
KeepAliveTime
Die Inaktivitätszeit in Millisekunden, nach deren Ablauf ein TCP-Keep-Alive-Paket gesendet wird.
KeepAliveInterval
Das Wiederholungsintervall in Millisekunden, das verwendet wird, wenn ein TCP-Keep-Alive-Paket gesendet und keine Antwort empfangen wird.
Verzögerungs
: Bei der Einstellung „True“ werden Verbindungen ordnungsgemäß beendet.
LingerTime
-Zeit in Sekunden, während der die Verbindung aufrechterhalten werden soll.
LocalHost
Der Name des lokalen Hosts, über den Verbindungen hergestellt oder angenommen werden.
LocalPort
Der Port auf dem lokalen Host, an den sich die Komponente bindet.
MaxLineLength
Die maximale Datenmenge, die angesammelt werden soll, wenn kein EOL gefunden wird.
MaxTransferRate
Die Obergrenze für die Übertragungsrate in Byte pro Sekunde.
ProxyExceptionsList
Eine durch Semikolons getrennte Liste von Hosts und IP-Adressen, die bei der Verwendung eines Proxys umgangen werden sollen.
TCPKeepAlive
Legt fest, ob die Keep-Alive-Socket-Option aktiviert ist.
UseIPv6
Gibt an, ob IPv6 verwendet werden soll.
TcpNoDelay
Gibt an, ob beim Senden von Paketen eine Verzögerung erfolgen soll.
LogSSLPackets
Legt fest, ob SSL-Pakete bei Verwendung der internen Sicherheits-API protokolliert werden.
ReuseSSLSession
Gibt an, ob die SSL-Sitzung wiederverwendet wird.
SSLCipherStrength
Die Mindestverschlüsselungsstärke, die für die Massenverschlüsselung verwendet wird.
SSLEnabledProtocols
Dient zum Aktivieren/Deaktivieren der unterstützten Sicherheitsprotokolle.
SSLIncludeCertChain
Gibt an, ob die gesamte Zertifikatskette im SSLServerAuthentication-Ereignis enthalten ist.
SSLProvider
Der Name des zu verwendenden Sicherheitsanbieters.
SSLSecurityFlags
Flags, die die Zertifikatsüberprüfung steuern.
SSLEnabledCipherSuites
Die bei einer SSL-Verhandlung zu verwendende Verschlüsselungssuite.
TLS12SignatureAlgorithms
Definiert die zulässigen TLS 1.2-Signaturalgorithmen, wenn „UseInternalSecurityAPI“ auf „True“ gesetzt ist.
TLS12SupportedGroups
Die unterstützten Gruppen für ECC.
TLS13KeyShareGroups
Die Gruppen, für die Schlüsselanteile vorab generiert werden sollen.
TLS13SupportedGroups
Die unterstützten Gruppen für den (EC)DHE-Schlüsselaustausch.
TLS13SignatureAlgorithms
Die zulässigen Algorithmen für Zertifikatssignaturen.
OpenSSLCADir
Der Pfad zu einem Verzeichnis, das CA-Zertifikate enthält.
OpenSSLCAFile
Name der Datei, die die Liste der von Ihrer Anwendung als vertrauenswürdig eingestuften Zertifizierungsstellen enthält.
OpenSSLCipherList
Eine Zeichenfolge, die die von SSL zu verwendenden Verschlüsselungsalgorithmen festlegt.
OpenSSLPrngSeedData
Die Daten zur Initialisierung des Pseudozufallszahlengenerators (PRNG).
AbsoluteTimeout
Legt fest, ob es sich bei den Timeouts um Inaktivitäts-Timeouts oder absolute Timeouts handelt.
FirewallData
Wird verwendet, um zusätzliche Daten an die Firewall zu senden.
InBufferSize
Die Größe der Eingangswarteschlange des Sockets in Byte.
OutBufferSize
Die Größe der Ausgangswarteschlange des Sockets in Byte.
CodePage
Die vom System verwendete Codepage für die Konvertierung von Unicode in Multibyte-Zeichen.
UseInternalSecurityAPI
Legt fest, ob die Komponente die System-Sicherheitsbibliotheken oder eine interne Implementierung verwenden soll. |