Atributos de elemento secundarios de Amazon MQ - Amazon MQ

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 en la documentación de Apache ActiveMQ.

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 duplexstatic:, 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 duplexmasterslave:, 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 ActiveMQ indica que la pérdida de datos está limitada a la duración de journalDiskSyncInterval, 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) en la documentación de Apache ActiveMQ.

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 de la documentación de Apache ActiveMQ.

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 de la documentación de Apache Active MQ.

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>