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 XMLKonfiguration
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-webconsole
kö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.
Standardwert: 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>
Anmerkung
Die activemq-webconsole
Gruppe in ActiveMQ auf Amazon MQ hat Administratorberechtigungen für alle Warteschlangen und Themen. Alle Benutzer in dieser Gruppe haben Administratorzugriff.
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 Lastenausgleich von Nachrichten auf mehrere Nutzer haben und in bestimmten Szenarien zu falschem Verhalten führen (z. B. bei JMS Nachrichtenselektoren oder dauerhaften Themen).
Standardwert: 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>
.
Standardwert: false
Name
Der Name der Brücke im Netzwerk von Brokern.
Standardwert: bridge
uri
Der Wire-Level-Protokoll-Endpunkt für einen von zwei Brokern (oder für mehrere Broker) in einem Netzwerk von Brokern.
Standardwert: null
username
Der Benutzername, der den Brokern in einem Netzwerk von Brokern gemeinsam ist.
Standardwert: 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 Netzwerkconnectors istconnector_1_to_2
, der gemeinsame Benutzername der Broker lautet, die Verbindung istmyCommonUser
, und dem OpenWire Endpunkt URI wird ein Präfix vorangestellt duplex
static:
, was auf eine one-to-one 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 Netzwerkconnectors istconnector_1_to_2
, der gemeinsame Benutzername der Broker lautet, die Verbindung istmyCommonUser
, und der kommagetrennten Liste der OpenWire Endpunkte URIs wird duplex
ein Präfix vorangestelltmasterslave:
, was auf eine Failover-Verbindung zwischen den Brokern hinweist. 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.
Standardwert: 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.
Standardwert: true
journalDiskSyncIntervall
Intervall (ms), wann eine Datenträgersynchronisierung durchgeführt werden soll, wenn journalDiskSyncStrategy=periodic
. Weitere Informationen finden Sie in der Dokumentation zu Apache ActiveMQ KahaDB
Standardwert: 1000
journalDiskSyncStrategie
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
Standardwert: always
Anmerkung
Laut der Dokumentation zu ActiveMQjournalDiskSyncInterval
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
Standardwert: 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
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
Untergeordnetes Element
memoryUsage
ist ein untergeordnetes Element des untergeordneten Elements memoryUsage
.
Attribut
percentOfJvmHaufen
Ganzzahl zwischen 0 (inklusive) und 70 (inklusive).
Standardwert: 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
Standardwert: false
sendFailIfNoSpaceAfterTimeout
Standardwert: 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>