Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Attributi elemento figlio Amazon MQ
Di seguito è riportata una descrizione dettagliata degli attributi elemento figlio. Per ulteriori informazioni, consulta XML Configuration
authorizationEntry
authorizationEntry
è un figlio dell'elemento raccolta figlio authorizationEntries
.
Attributi
admin|read|write
Le autorizzazioni concesse a un gruppo di utenti. Per ulteriori informazioni, consulta Configurare sempre una mappa di autorizzazione.
Se si specifica una mappa di autorizzazione che non include il gruppo activemq-webconsole
, non è possibile utilizzare la console Web ActiveMQ perché il gruppo non è autorizzato a inviare o ricevere messaggi dal broker Amazon MQ.
Valore predefinito: null
Configurazione di esempio
<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
è un figlio dell'elemento raccolta figlio networkConnectors
.
Argomenti
Attributi
conduitSubscriptions
Specifica se una connessione di rete in una rete di broker considera più consumatori sottoscritti alla stessa destinazione come un singolo consumatore. Ad esempio, se conduitSubscriptions
è impostato su true
e due consumatori si connettono al broker B e consumano da una destinazione, il broker B combina le sottoscrizioni in una singola sottoscrizione logica per la connessione di rete al broker A, in modo che solo una singola copia di un messaggio viene inoltrata dal broker A al broker B.
Nota
Impostare conduitSubscriptions
su true
può ridurre il traffico di rete ridondante. Tuttavia, utilizzare questo attributo può avere implicazioni per il bilanciamento del carico di messaggi tra i consumatori e potrebbe causare un comportamento errato in alcune situazioni (ad esempio con selettori di messaggi JMS o con argomenti durevoli).
Valore predefinito: true
duplex
Specifica se la connessione nella rete di broker è utilizzata per generare e consumare i messaggi. Ad esempio, se il broker A crea una connessione al broker B in modalità non-duplex, i messaggi possono essere inoltrati solo dal broker A al broker B. Tuttavia, se il broker A crea una connessione duplex verso il broker B, allora il broker B è in grado di inoltrare messaggi al broker A senza dover configurare un <networkConnector>
.
Valore predefinito: false
name
Il nome del bridge nella rete di broker.
Valore predefinito: bridge
uri
L'endpoint con protocollo a livello di collegamento per uno dei due (o più) broker in una rete di broker.
Valore predefinito: null
username
Il nome utente comune ai broker in una rete di broker.
Valore predefinito: null
Configurazioni di esempio
Nota
Quando utilizzi un networkConnector
per definire una rete di broker, non includere la password dell'utente comune ai broker.
Una rete di broker con due broker
In questa configurazione, due broker sono connessi in una rete di broker. Il nome del connettore di rete è connector_1_to_2
, il nome utente comune ai broker è myCommonUser
, la connessione è duplex
e l'URI dell'endpoint OpenWire ha il prefisso static:
, che indica una connessione uno-a-uno tra i broker.
<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>
Per ulteriori informazioni, consulta Configure Network Connectors for Your Broker.
Una rete di broker con più broker
In questa configurazione, broker multipli sono connessi in una rete di broker. Il nome del connettore di rete è connector_1_to_2
, il nome utente comune ai broker è myCommonUser
, la connessione è duplex
e l'elenco separato da virgole di URI di endpoint OpenWire ha il prefisso masterslave:
, che indica una connessione failover tra i broker. Il failover da broker a broker non è randomizzato e i tentativi di riconnessione continuano a tempo indeterminato.
<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>
Nota
Ti consigliamo di usare il prefisso masterslave:
per reti di broker. Il prefisso è identico alla sintassi static:failover:()?randomize=false&maxReconnectAttempts=0
più esplicita.
Nota
Questa configurazione XML non consente spazi.
kahaDB
kahaDB
è un figlio dell'elemento raccolta figlio persistenceAdapter
.
Attributi
concurrentStoreAndDispatchQueues
Specifica se utilizzare archiviazione e invio simultanei per le code. Per ulteriori informazioni, consulta Disabilita archiviazione e invio simultaneo per code con consumatori lenti.
Valore predefinito: true
cleanupOnStop
Supportato in
Apache ActiveMQ 15.16.x e versioni successive
Se disattivato, la garbage collection (GC) e la pulizia non hanno luogo quando il broker viene terminato, il che accelera il processo di arresto. La maggiore velocità è utile nei casi con database di grandi dimensioni o database del pianificatore.
Valore predefinito: true
journalDiskSyncInterval
Intervallo (ms) per quando eseguire una sincronizzazione del disco se journalDiskSyncStrategy=periodic
. Per ulteriori informazioni, vedere la documentazione di Apache ActiveMQ KahaDB
Valore predefinito: 1000
journalDiskSyncStrategy
Supportato in
Apache ActiveMQ 15.14.x e versioni successive
Configura la policy di sincronizzazione del disco. Per ulteriori informazioni, vedere la documentazione di Apache ActiveMQ KahaDB
Valore predefinito: always
Nota
La documentazione di ActiveMQjournalDiskSyncInterval
, che ha un valore predefinito di 1s. La perdita di dati può essere più lunga dell'intervallo, ma è difficile essere precisi. Prestare attenzione.
preallocationStrategy
Configura il modo in cui il broker tenterà di preallocare i file journal quando è necessario un nuovo file journal. Per ulteriori informazioni, vedere la documentazione di Apache ActiveMQ KahaDB
Valore predefinito: sparse_file
Configurazione di esempio
<broker xmlns="http://activemq.apache.org/schema/core"> <persistenceAdapter> <kahaDB preallocationStrategy="zeros" concurrentStoreAndDispatchQueues="false" journalDiskSyncInterval="10000" journalDiskSyncStrategy="periodic"/> </persistenceAdapter> </broker>
systemUsage
systemUsage
è un figlio dell'elemento raccolta figlio systemUsage
. Controlla la quantità massima di spazio che il broker utilizzerà prima di rallentare i produttori. Per ulteriori informazioni, vedere Producer Flow Control
Elemento figlio
memoryUsage
memoryUsage
è un figlio dell'elemento systemUsage
figlio. Gestisce l'utilizzo della memoria. Utilizzare memoryUsage
per tenere traccia di quanto di qualcosa viene utilizzato in modo da poter controllare l'utilizzo del working set in modo produttivo. Per ulteriori informazioni, consulta lo schema
Elemento figlio
memoryUsage
è un figlio dell'elemento memoryUsage
figlio.
Attributo
percentOfJvmHeap
Numero intero compreso tra 0 (incluso) e 70 (incluso).
Valore predefinito: 70
Attributi
sendFailIfNoSpace
Imposta se un metodo send()
deve fallire se non c'è spazio libero. Il valore predefinito è false, che blocca il metodo send()
fino a quando lo spazio non diventa disponibile. Per ulteriori informazioni, vedere lo schema
Valore predefinito: false
sendFailIfNoSpaceAfterTimeout
Valore predefinito: null
Configurazione di esempio
<broker xmlns="http://activemq.apache.org/schema/core"> <systemUsage> <systemUsage sendFailIfNoSpace="true" sendFailIfNoSpaceAfterTimeout="2000"> <memoryUsage> <memoryUsage percentOfJvmHeap="60" /> </memoryUsage>> </systemUsage> </systemUsage> </broker> </persistenceAdapter>