Attributi elemento figlio Amazon MQ - Amazon MQ

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 nella documentazione di Apache ActiveMQ.

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.

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 ActiveMQ indica che la perdita di dati è limitata alla durata di journalDiskSyncInterval, 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 nella documentazione di Apache ActiveMQ.

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 nella documentazione di Apache ActiveMQ.

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 nella documentazione di Apache Active MQ.

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>