Freigeben über


IMessagingConfiguration Schnittstelle

Definition

Gibt die globale Messagingkonfiguration an, die für Client und Silo üblich ist.

public interface IMessagingConfiguration
type IMessagingConfiguration = interface
Public Interface IMessagingConfiguration
Abgeleitet

Eigenschaften

BufferPoolBufferSize

Die Größe eines Puffers im Messagingpufferpool.

BufferPoolMaxSize

Die maximale Größe des Messagingpufferpools.

BufferPoolPreallocationSize

Die anfängliche Größe des vorab zugewiesenen Messagingpufferpools.

ClientDropTimeout

Dies ist der Zeitraum, in dem ein Gateway wartet, bevor ein getrennter Client gelöscht wird.

ClientSenderBuckets

Das ClientSenderBuckets-Attribut gibt die Gesamtanzahl von Grain Buckets an, die vom Client im Client-zu-Gateway-Kommunikationsprotokoll verwendet werden. In diesem Protokoll werden Grains Buckets zugeordnet, und Buckets werden Gatewayverbindungen zugeordnet, um die Klebigkeit des Körnens für gateways zu ermöglichen (Nachrichten zum gleichen Körnen werden an dasselbe Gateway gesendet, während Körnungen gleichmäßig auf Gateways verteilt werden). Diese Zahl sollte etwa 10 bis 100 Mal größer sein als die erwartete Anzahl von Gatewayverbindungen. Wenn dieses Attribut nicht angegeben wird, wird Math.Pow(2, 13) verwendet.

DropExpiredMessages

Das DropExpiredMessages-Attribut gibt an, ob die Nachricht gelöscht werden soll, wenn sie abgelaufen ist, d. h. wenn sie nicht an das Ziel übermittelt wurde, bevor ein Timeout für den Absender aufgetreten ist. Der Standardwert ist "true".

FallbackSerializationProvider

Ruft den Fallbackserialisierer ab, der als letztes Mittel verwendet wird, wenn kein anderer Serialisierer ein Objekt serialisieren kann.

GatewaySenderQueues

Das GatewaySenderQueues-Attribut gibt die Anzahl paralleler Warteschlangen und Telefonzentralenthreads an, die vom Silogateway zum Senden ausgehender Nachrichten (Anforderungen, Antworten und Benachrichtigungen) an Clients verwendet werden, die mit dem Silogateway verbunden sind. Wenn dieses Attribut nicht angegeben wird, wird System.Environment.ProcessorCount verwendet.

LargeMessageWarningThreshold

Das LargeMessageWarningThreshold-Attribut gibt an, wann eine Warnungsablaufverfolgungsmeldung für große Nachrichten generiert werden soll.

MaxResendCount

Das MaxResendCount-Attribut gibt die maximale Anzahl von Erneutends derselben Nachricht an.

MaxSocketAge

Das MaxSocketAge-Attribut gibt an, wie lange ein Socket geöffnet bleiben soll, bevor er geschlossen wird. Der Standardwert ist TimeSpan.MaxValue (Sockets nie automatisch schließen, sie wurden unterbrochen).

MaxSockets

Das MaxSockets-Attribut definiert die Muximumanzahl von TCP-Sockets, die ein Silo zu einem beliebigen Zeitpunkt offen halten würde. Wenn das Limit erreicht ist, werden zuletzt verwendete Sockets geschlossen, um die Anzahl der offenen Sockets unter dem Grenzwert zu halten.

OpenConnectionTimeout

Das OpenConnectionTimeout-Attribut gibt das Timeout an, bevor angenommen wird, dass bei einer geöffneten Verbindung ein Fehler aufgetreten ist.

ResendOnTimeout

Das ResendOnTimeout-Attribut gibt an, ob die Nachricht automatisch von der Runtime erneut gesendet werden soll, wenn beim Absender ein Timeout auftritt. Der Standardwert ist "false".

ResponseTimeout

Das ResponseTimeout-Attribut gibt das Standardtimeout an, bevor angenommen wird, dass bei einer Anforderung ein Fehler aufgetreten ist.

SerializationProviders

Die Liste der Serialisierungsanbieter

SiloSenderQueues

Das SiloSenderQueues-Attribut gibt die Anzahl paralleler Warteschlangen und begleitfähiger Threads an, die vom Silo zum Senden ausgehender Nachrichten (Anforderungen, Antworten und Benachrichtigungen) an andere Silos verwendet werden. Wenn dieses Attribut nicht angegeben wird, wird System.Environment.ProcessorCount verwendet.

Gilt für: