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