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

authorizationEntry

authorizationEntry è un figlio dell'elemento raccolta figlio authorizationEntries.

Attributes

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.

Default: 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>
Nota

Il activemq-webconsole gruppo in ActiveMQ su Amazon MQ dispone delle autorizzazioni di amministratore per tutte le code e gli argomenti. Tutti gli utenti di questo gruppo avranno accesso come amministratore.

networkConnector

networkConnector è un figlio dell'elemento raccolta figlio networkConnectors.

Attributes

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, l'utilizzo di questo attributo può avere implicazioni per il bilanciamento del carico dei messaggi tra i consumatori e potrebbe causare comportamenti scorretti in determinati scenari (ad esempio, con selettori di JMS messaggi o con argomenti durevoli).

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

Default: false

nome

Il nome del bridge nella rete di broker.

Default: bridge

uri

L'endpoint con protocollo a livello di collegamento per uno dei due (o più) broker in una rete di broker.

Default: null

username

Il nome utente comune ai broker in una rete di broker.

Default: 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 è, e l' OpenWire endpoint URI è preceduto da duplexstatic:, indica una connessione tra i broker. one-to-one

<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 è, la connessione èmyCommonUser, e l'elenco degli OpenWire endpoint separati da virgole URIs è preceduto daduplex, a indicare una connessione di failover tra i broker. masterslave: 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 non consente spazi. XML

kahaDB

kahaDB è un figlio dell'elemento raccolta figlio persistenceAdapter.

Attributes

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.

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

Default: true

journalDiskSyncIntervallo

Intervallo (ms) per quando eseguire una sincronizzazione del disco se journalDiskSyncStrategy=periodic. Per ulteriori informazioni, vedere la documentazione di Apache ActiveMQ KahaDB.

Default: 1000

journalDiskSyncStrategia

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.

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

Default: 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
percentOfJvmMucchio

Numero intero compreso tra 0 (incluso) e 70 (incluso).

Default: 70

Attributes

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.

Default: false

sendFailIfNoSpaceAfterTimeout

Default: 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>