Amazon MQ-Attribute - Amazon MQ

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Amazon MQ-Attribute

Im Folgenden finden Sie eine detaillierte Erklärung der Attribute untergeordneter Sammlungselemente. Weitere Informationen finden Sie unter XML-Konfiguration in der Apache ActiveMQ-Dokumentation.

authorizationEntry

authorizationEntry ist ein untergeordnetes Attribut des untergeordneten Sammlungselements authorizationEntries.

Attribute

admin|read|write

Die Berechtigungen, die einer Gruppe von Benutzern gewährt werden. Weitere Informationen finden Sie unter Immer eine Autorisierungszuordnung konfigurieren.

Wenn Sie eine Autorisierungszuweisung angeben, die dieactivemq-webconsolekönnen Sie die ActiveMQ Webkonsole nicht verwenden, da die Gruppe nicht berechtigt ist, Nachrichten an den Amazon MQ -Broker zu senden oder von ihm Nachrichten zu empfangen.

Standard: null

Beispielkonfiguration

<authorizationPlugin> <map> <authorizationMap> <authorizationEntries> <authorizationEntry admin="admins,activemq-webconsole" read="admins,users,activemq-webconsole" write="admins,activemq-webconsole" queue=">"/> <authorizationEntry admin="admins,activemq-webconsole" read="admins,users,activemq-webconsole" write="admins,activemq-webconsole" topic=">"/> </authorizationEntries> </authorizationMap> </map> </authorizationPlugin>

networkConnector

networkConnector ist ein untergeordnetes Attribut des untergeordneten Sammlungselements networkConnectors.

Attribute

conduitSubscriptions

Gibt an, ob eine Netzwerkverbindung in einem Netzwerk von Brokern mehrere Verbraucher, die am gleichen Ziel angemeldet sind, als einzelnen Verbraucher behandelt. Beispiel: Wenn conduitSubscriptions auf true gestellt ist und zwei Verbraucher mit dem Broker B verbunden sind und von einem Ziel aus konsumieren, kombiniert der Broker B die Abonnements zu einem einzigen logischen Abonnement über die Netzwerkverbindung zum Broker A, sodass nur eine einzige Kopie einer Nachricht vom Broker A an den Broker B weitergeleitet wird.

Anmerkung

Durch Festlegen von conduitSubscriptions auf true können Sie den redundanten Netzwerkverkehr reduzieren. Die Verwendung dieses Attributs kann jedoch Auswirkungen auf den Lastausgleich von Nachrichten über Verbraucher hinweg haben und in bestimmten Szenarien (z. B. bei JMS-Nachrichtenselektoren oder bei dauerhaften Themen) zu einem falschen Verhalten führen.

Standard: true

duplex

Gibt an, ob die Verbindung im Netzwerk der Broker verwendet wird, um Nachrichten zu produzieren und zu konsumieren. Wenn beispielsweise der Broker A eine Verbindung zum Broker B im Nicht-Duplex-Modus herstellt, können Nachrichten nur vom Broker A an den Broker B weitergeleitet werden. Wenn der Broker A jedoch eine Duplexverbindung zum Broker B herstellt, kann der Broker B Nachrichten an den Broker A weiterleiten, ohne einen <networkConnector>.

Standard: false

Name

Der Name der Brücke im Netzwerk von Brokern.

Standard: bridge

uri

Der Wire-Level-Protokoll-Endpunkt für einen von zwei Brokern (oder für mehrere Broker) in einem Netzwerk von Brokern.

Standard: null

username

Der Benutzername, der den Brokern in einem Netzwerk von Brokern gemeinsam ist.

Standard: null

Beispielkonfigurationen

Anmerkung

Bei der Verwendung eines networkConnector zur Definition eines Netzwerk von Brokern geben Sie das Passwort für den gemeinsamen Benutzer Ihrer Broker nicht an.

Ein Netzwerk von Brokern mit zwei Brokern

In dieser Konfiguration sind zwei Broker in einem Netzwerk von Brokern verbunden. Der Name des Netzwerk-Connectors lautet connector_1_to_2, der Benutzername, der den Brokern gemeinsam ist, ist myCommonUser, die Verbindung lautet duplex und dem OpenWire-Endpunkt-URI wird static: vorangestellt, was auf eine 1:1-Verbindung zwischen den Brokern hinweist.

<networkConnectors> <networkConnector name="connector_1_to_2" userName="myCommonUser" duplex="true" uri="static:(ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617)"/> </networkConnectors>

Weitere Informationen finden Sie unter Configure Network Connectors for Your Broker.

Ein Netzwerk von Brokern mit mehreren Brokern

In dieser Konfiguration sind mehrere Broker in einem Netzwerk von Brokern verbunden. Der Name des Netzwerk-Connectors lautet connector_1_to_2, der gemeinsame Benutzername der Broker ist myCommonUser, die Verbindung hat den Typ duplex und der Liste der OpenWire-Endpunkt-URIs (Werte sind durch Kommas voneinander getrennt) wird masterslave: vorangestellt, um eine Failover-Verbindung zwischen den Brokern anzugeben. Das Failover von Broker zu Broker ist nicht zufällig und Wiederherstellungsversuche dauern unbegrenzt an.

<networkConnectors> <networkConnector name="connector_1_to_2" userName="myCommonUser" duplex="true" uri="masterslave:(ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617, ssl://b-9876l5k4-32ji-109h-8gfe-7d65c4b132a1-2.mq.us-east-2.amazonaws.com:61617)"/> </networkConnectors>
Anmerkung

Wir empfehlen die Verwendung des Präfixes masterslave: für Netzwerke von Brokern. Das Präfix ist identisch mit der expliziteren static:failover:()?randomize=false&maxReconnectAttempts=0-Syntax.

Anmerkung

Diese XML-Konfiguration erlaubt keine Leerzeichen.

kahaDB

kahaDB ist ein untergeordnetes Attribut des untergeordneten Sammlungselements persistenceAdapter.

Attribute

concurrentStoreAndDispatchQueues

Gibt an, ob für Warteschlangen die gleichzeitige Speicherung und Verteilung verwendet werden soll. Weitere Informationen finden Sie unter Gleichzeitige Speicherung und Bereitstellung für Warteschlangen mit langsamen Konsumenten deaktivieren.

Standard: true

cleanupOnStop

Unterstützt in

Apache ActiveMQ 15.16.x und höher

Bei Deaktivierung erfolgt die Garbage Collection und Bereinigung nicht, wenn der Broker gestoppt wird, wodurch der Herunterfahrvorgang beschleunigt wird. Die erhöhte Geschwindigkeit ist in Fällen mit großen Datenbanken oder Scheduler-Datenbanken nützlich.

Standard: true

journalDiskSyncInterval

Intervall (ms), wann eine Datenträgersynchronisierung durchgeführt werden soll, wenn journalDiskSyncStrategy=periodic. Weitere Informationen finden Sie in der Dokumentation zu Apache ActiveMQ KahaDB.

Standard: 1000

journalDiskSyncStrategy

Unterstützt in

Apache ActiveMQ 15.14.x und höher

Konfiguriert die Richtlinie für die Datenträgersynchronisierung. Weitere Informationen finden Sie in der Dokumentation zu Apache ActiveMQ KahaDB.

Standard: always

Anmerkung

Laut der Dokumentation zu ActiveMQ ist der Datenverlust auf die Dauer von journalDiskSyncInterval begrenzt; der Standardwert beträgt 1 Sekunde. Der Datenverlust kann länger als das Intervall sein. Es ist jedoch schwierig, genaue Angaben zu machen. Gehen Sie vorsichtig vor.

preallocationStrategy

Konfiguriert, wie der Broker versucht, die Journaldateien vorab zuzuweisen, wenn eine neue Journaldatei benötigt wird. Weitere Informationen finden Sie in der Dokumentation zu Apache ActiveMQ KahaDB.

Standard: sparse_file

Beispielkonfiguration

<broker xmlns="http://activemq.apache.org/schema/core"> <persistenceAdapter> <kahaDB preallocationStrategy="zeros" concurrentStoreAndDispatchQueues="false" journalDiskSyncInterval="10000" journalDiskSyncStrategy="periodic"/> </persistenceAdapter> </broker>

systemUsage

systemUsage ist ein untergeordnetes Attribut des untergeordneten Sammlungselements systemUsage. Es steuert die maximale Menge an Speicherplatz, die der Broker verwendet, bevor die Produzenten verlangsamt werden. Weitere Informationen finden Sie unter Producer Flow Control in der Dokumentation zu Apache ActiveMQ.

Untergeordnetes Element

memoryUsage

memoryUsage ist ein untergeordnetes Element des untergeordneten Elements systemUsage. Es verwaltet die Speicherauslastung. Verwenden Sie memoryUsage, um nachzuverfolgen, wie viel von etwas verwendet wird, damit Sie die Nutzung von Arbeitssätzen produktiv steuern können. Weitere Informationen finden Sie im Schema in der Dokumentation zu Apache ActiveMQ.

Untergeordnetes Element

memoryUsage ist ein untergeordnetes Element des untergeordneten Elements memoryUsage.

Attribut
percentOfJvmHeap

Ganzzahl zwischen 0 (inklusive) und 70 (inklusive).

Standard: 70

Attribute

sendFailIfNoSpace

Legt fest, ob eine send()-Methode fehlschlagen soll, wenn kein freier Speicherplatz verfügbar ist. Der Standardwert lautet false, wodurch die send()-Methode so lange blockiert wird, bis Speicherplatz verfügbar ist. Weitere Informationen finden Sie im Schema in der Dokumentation zu Apache ActiveMQ.

Standard: false

sendFailIfNoSpaceAfterTimeout

Standard: null

Beispielkonfiguration

<broker xmlns="http://activemq.apache.org/schema/core"> <systemUsage> <systemUsage sendFailIfNoSpace="true" sendFailIfNoSpaceAfterTimeout="2000"> <memoryUsage> <memoryUsage percentOfJvmHeap="60" /> </memoryUsage>> </systemUsage> </systemUsage> </broker> </persistenceAdapter>