Zum Hauptinhalt springen

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. |