Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Atributos de elemento secundarios de Amazon MQ
A continuación se ofrece una explicación detallada de los atributos de elemento secundarios. Para obtener más información, consulte XMLConfiguración
authorizationEntry
authorizationEntry
es un elemento secundario del elemento de colección secundario authorizationEntries
.
Atributos
admin|read|write
Los permisos concedidos a un grupo de usuarios. Para obtener más información, consulte Configurar siempre una asignación de autorizaciones.
Si especifica un mapa de autorizaciones que no incluya al grupo activemq-webconsole
, no puede utilizar la consola web de ActiveMQ porque el grupo no está autorizado a enviar mensajes al agente de Amazon MQ ni para recibir mensajes de este.
Valor predeterminado: null
Configuración de ejemplo
<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
El activemq-webconsole
grupo de ActiveMQ en Amazon MQ tiene permisos de administrador en todas las colas y temas. Todos los usuarios de este grupo tendrán acceso de administrador.
networkConnector
networkConnector
es un elemento secundario del elemento de colección secundario networkConnectors
.
Atributos
conduitSubscriptions
Especifica si una conexión de red en una red de agentes trata varios consumidores suscritos al mismo destino como un consumidor. Por ejemplo, si conduitSubscriptions
se ha establecido en true
y se conectan dos consumidores al agente B y consumen desde un destino, el agente B combina las suscripciones en una sola suscripción lógica a través de la conexión de red al agente A, de modo que solo se reenvía una única copia de un mensaje del agente A al agente B.
nota
Establecer conduitSubscriptions
en true
puede reducir el tráfico de red redundante. Sin embargo, el uso de este atributo puede repercutir en el equilibrio de carga de los mensajes entre los consumidores y provocar un comportamiento incorrecto en determinadas situaciones (por ejemplo, con los selectores de JMS mensajes o con temas duraderos).
Valor predeterminado: true
duplex
Especifica si la conexión en la red de agentes se utiliza para producir y consumir mensajes. Por ejemplo, si un agente A crea una conexión al agente B en modo no dúplex, los mensajes pueden reenviarse solo desde el agente A al agente B. Sin embargo, si un agente A crea una conexión dúplex al agente B, entonces el agente B puede reenviar mensajes al agente A sin tener que configurar un <networkConnector>
.
Valor predeterminado: false
name
El nombre del puente en la red de agentes.
Valor predeterminado: bridge
uri
El punto de enlace de protocolo de nivel de conexión para uno de los dos agentes (o para varios agentes) en una red de agentes.
Valor predeterminado: null
username
El nombre de usuario común a los agentes en una red de agentes.
Valor predeterminado: null
Ejemplo de configuraciones
nota
Cuando se utiliza un networkConnector
para definir una red de agentes, no incluya la contraseña para el usuario común a los agentes.
Una red de agentes con dos agentes
En esta configuración, dos agentes están conectados en una red de agentes. El nombre del conector de red esconnector_1_to_2
, el nombre de usuario común a los intermediariosmyCommonUser
, la conexión es y el OpenWire punto final URI lleva el prefijo duplex
static:
, lo que indica una one-to-one conexión entre los intermediarios.
<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>
Para obtener más información, consulte Configure Network Connectors for Your Broker.
Una red de agentes con varios agentes
En esta configuración, varios agentes están conectados en una red de agentes. El nombre del conector de red esconnector_1_to_2
, el nombre de usuario común a los intermediariosmyCommonUser
, la conexión es y la lista de OpenWire puntos finales separados por comas lleva el prefijo duplex
masterslave:
, lo que indica que URIs hay una conexión de conmutación por error entre los corredores. La conmutación por error de agente a agente no es aleatoria y los intentos de reconexión continúan indefinidamente.
<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
Le recomendamos que utilice el prefijo masterslave:
para las redes de agentes. El prefijo es idéntico a la sintaxis static:failover:()?randomize=false&maxReconnectAttempts=0
más explícita.
nota
Esta XML configuración no permite espacios.
kahaDB
kahaDB
es un elemento secundario del elemento de colección secundario persistenceAdapter
.
Atributos
concurrentStoreAndDispatchQueues
Especifica si se debe usar almacenamiento y envío simultáneo para colas. Para obtener más información, consulte Desactivar el almacenamiento y el envío simultáneos en colas con consumidores lentos.
Valor predeterminado: true
cleanupOnStop
Compatible con
Apache ActiveMQ 15.16.x y versiones posteriores
Si se desactiva, la recolección de basura y la limpieza no se llevan a cabo cuando se suspende al agente, lo que acelera el proceso de apagado. El aumento de la velocidad es útil en casos de bases de datos grandes o de programadores.
Valor predeterminado: true
journalDiskSyncIntervalo
Intervalo (ms) para cuándo realizar una sincronización de disco si journalDiskSyncStrategy=periodic
. Para obtener más información, consulte la documentación de Apache ActiveMQ kahaDB
Valor predeterminado: 1000
journalDiskSyncEstrategia
Compatible con
Apache ActiveMQ 15.14.x y versiones posteriores
Configura la política de sincronización de disco. Para obtener más información, consulte la documentación de Apache ActiveMQ kahaDB
Valor predeterminado: always
nota
La documentación de ActiveMQjournalDiskSyncInterval
, que tiene un valor predeterminado de 1 segundo. La pérdida de datos puede ser más larga que el intervalo, pero es difícil ser preciso. Sea precavido.
preallocationStrategy
Configura la forma en que el agente intentará preasignar los archivos de diario cuando se necesite un nuevo archivo de diario. Para obtener más información, consulte la documentación de Apache ActiveMQ kahaDB
Valor predeterminado: sparse_file
Configuración de ejemplo
<broker xmlns="http://activemq.apache.org/schema/core"> <persistenceAdapter> <kahaDB preallocationStrategy="zeros" concurrentStoreAndDispatchQueues="false" journalDiskSyncInterval="10000" journalDiskSyncStrategy="periodic"/> </persistenceAdapter> </broker>
systemUsage
systemUsage
es un elemento secundario del elemento de colección secundario systemUsage
. Controla la cantidad máxima de espacio que usará el agente antes de ralentizar a los productores. Para obtener más información, consulte Producer Flow Control (Control del flujo del productor)
Elemento secundario
memoryUsage
memoryUsage
es un elemento secundario del elemento secundario systemUsage
. Gestiona el uso de la memoria. Use memoryUsage
para realizar un seguimiento de cuánto se está utilizando un elemento para que pueda controlar el uso del conjunto de trabajo de manera productiva. Para obtener más información, consulte el esquema
Elemento secundario
memoryUsage
es un elemento secundario del elemento secundario memoryUsage
.
Atributo
percentOfJvmMontón
Número entero entre 0 (inclusive) y 70 (inclusive).
Valor predeterminado: 70
Atributos
sendFailIfNoSpace
Establece si un método send()
debe fallar si no hay espacio libre. El valor predeterminado es false, lo que bloquea el método send()
hasta que el espacio esté disponible. Para obtener más información, consulte el esquema
Valor predeterminado: false
sendFailIfNoSpaceAfterTimeout
Valor predeterminado: null
Configuración de ejemplo
<broker xmlns="http://activemq.apache.org/schema/core"> <systemUsage> <systemUsage sendFailIfNoSpace="true" sendFailIfNoSpaceAfterTimeout="2000"> <memoryUsage> <memoryUsage percentOfJvmHeap="60" /> </memoryUsage>> </systemUsage> </systemUsage> </broker> </persistenceAdapter>