Plugins - 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.

Plugins

Amazon MQ para RabbitMQ también admite los siguientes complementos.

Complemento de administración RabbitMQ

Amazon MQ para RabbitMQ es compatible con el complemento de administración RabbitMQ, que proporciona una API de administración basada en HTTP junto con una interfaz de usuario basada en navegador para la consola web de RabbitMQ. Puede usar la consola web y la API de administración para crear y administrar políticas y usuarios del agente.

el complemento Shovel (pala)

Amazon MQ para RabbitMQ es compatible con el complemento de pala RabbitMQ, que permite mover mensajes de colas e intercambios de un bróker a otro. Puede utilizar palas para conectar agentes con acoplamiento débil y distribuir mensajes lejos de los nodos con mayores cargas de mensajes.

importante

No puede configurar la pala entre colas o intercambios si el destino de la pala es un agente privado.

Amazon MQ no admite el uso de palas estáticas.

Solo se admiten palas dinámicas. Las palas dinámicas se configuran mediante parámetros de tiempo de ejecución y se pueden iniciar y detener en cualquier momento mediante programación mediante una conexión de cliente. Por ejemplo, con la API de administración de RabbitMQ, puede crear una solicitud PUT en el siguiente punto final de la API para configurar una pala dinámica. En el ejemplo, se puede sustituir {vhost} por el nombre del vhost del bróker y {name} por el nombre de la nueva pala dinámica.

/api/parameters/shovel/{vhost}/{name}

En el cuerpo de la solicitud, debe especificar una cola o un intercambio, pero no ambos. El siguiente ejemplo configura una distribución dinámica entre una cola local especificada en src-queue y una cola remota definida en dest-queue. Del mismo modo, puede usar los parámetros src-exchange y dest-exchange para configurar una pala entre dos intercambios.

{ "value": { "src-protocol": "amqp091", "src-uri": "amqp://localhost", "src-queue": "source-queue-name", "dest-protocol": "amqp091", "dest-uri": "amqps://b-c8352341-ec91-4a78-ad9c-a43f23d325bb.mq.us-west2.amazonaws.com:5671", "dest-queue": "destination-queue-name" } }

Complemento Federation (federación)

Amazon MQ admite las colas y los intercambios federados mediante el complemento de federación RabbitMQ. El complemento de federación le permite replicar el flujo de mensajes entre colas, intercambios y consumidores en agentes independientes. Las colas y bolsas federadas utilizan point-to-point enlaces para conectarse con pares de otros corredores. Mientras que los intercambios federados, de forma predeterminada, enrutan mensajes una sola vez, las colas federadas pueden mover mensajes la cantidad de veces que los consumidores lo necesiten.

Puede utilizar el complemento de federación para permitir que un agente descendente consuma un mensaje de un intercambio o cola ascendente. Para habilitar el complemento de federación en agentes descendentes, puede utilizar la consola web o la API de administración de RabbitMQ.

importante

No puede configurar la federación si la cola o el intercambio ascendente se encuentra en un agente privado. Solo puede configurar la federación entre colas o intercambios en agentes públicos, o entre una cola o intercambio ascendente en un agente público y una cola o intercambio descendente en un agente privado.

Por ejemplo, para configurar la federación con la API de administración, puede hacer lo siguiente:

  • Configure uno o más flujos ascendentes que definan conexiones de federación con otros nodos. Para definir conexiones de federación, puede utilizar la consola web o la API de administración de RabbitMQ. Con la API de administración, puede crear una solicitud POST a/api/parameters/federation-upstream/%2f/myupstreamcon el siguiente cuerpo de solicitud.

    {"value":{"uri":"amqp://server-name","expires":3600000}}
  • Configure una política para permitir la federación de sus colas o intercambios. Para configurar políticas, puede utilizar la consola web o la API de administración de RabbitMQ. Con la API de administración, puedes crear una solicitud POST para/api/policies/%2f/federate-me con el siguiente cuerpo de solicitud.

    {"pattern":"^amq\.", "definition":{"federation-upstream-set":"all"}, "apply-to":"exchanges"}
    nota

    El cuerpo de la solicitud asume que los nombres de los intercambios del servidor comienzan por amq. El uso de la expresión regular ^amq\. garantizará que la federación esté habilitada para todos los intercambios cuyos nombres comiencen por «amq». Los intercambios de su servidor RabbitMQ se pueden nombrar de otra manera.

Complemento de intercambio Hash consistente

Amazon MQ para RabbitMQ es compatible con el complemento RabbitMQ Consistent Hash Exchange Type. Los intercambios Hash consistentes enrutan mensajes a colas en función de un valor hash que se calcula a partir de la clave de enrutamiento de un mensaje. Si se proporciona una clave de enrutamiento razonablemente uniforme, los intercambios Hash consistentes pueden distribuir mensajes entre colas de manera razonablemente pareja.

En el caso de las colas vinculadas a un intercambio de hash coherente, la clave de enlace es la number-as-a-string que determina el peso de enlace de cada cola. Las colas con un peso de enlace más alto recibirán una distribución proporcionalmente mayor de mensajes del intercambio Hash consistente al que están enlazadas. En una topología de intercambio Hash consistente, los publicadores pueden simplemente publicar mensajes para el intercambio, pero los consumidores deben estar explícitamente configurados para consumir mensajes de colas específicas.

OAuth Complemento 2.0

Amazon MQ para RabbitMQ admite el complemento de backend de 2 autenticaciones. OAuth Este complemento se habilita de forma condicional en función de la configuración de su agente. Cuando está habilitado, este complemento proporciona autenticación y autorización OAuth 2.0 con integración con proveedores de identidad OAuth 2.0 externos para una gestión de usuarios y un control de acceso centralizados. Para obtener más información sobre la autenticación OAuth 2.0, consulteOAuth Autenticación y autorización 2.0.

Complemento LDAP

Amazon MQ para RabbitMQ es compatible con el complemento de backend de autenticación LDAP. Este complemento se habilita de forma condicional en función de la configuración de su agente. Cuando está habilitado, este complemento proporciona autenticación y autorización de LDAP con integración a servicios de directorio LDAP externos para una autenticación y autorización de usuarios centralizadas. Para obtener más información sobre la autenticación LDAP, consulte. Autenticación y autorización LDAP

Complemento HTTP

Amazon MQ para RabbitMQ admite el complemento de backend de autenticación HTTP. Este complemento se habilita de forma condicional en función de la configuración de su agente. Cuando está habilitado, este complemento proporciona autenticación y autorización HTTP con integración en servidores HTTP externos para una autenticación y autorización de usuarios centralizadas. Para obtener más información sobre la autenticación HTTP, consulteAutenticación y autorización HTTP.

nota

El complemento de autenticación HTTP solo está disponible para Amazon MQ para RabbitMQ versión 4 y versiones posteriores.

Complemento de certificado SSL

Amazon MQ admite el TLS mutuo (mTLS) para los corredores de RabbitMQ. El complemento de autenticación SSL utiliza los certificados de cliente de las conexiones mTLS para autenticar a los usuarios. Este complemento se habilita de forma condicional en función de la configuración de su agente. Cuando está habilitado, proporciona una autenticación basada en certificados mediante certificados de cliente X.509 para una autenticación sólida sin transmitir credenciales a través de la red. Para obtener más información sobre la autenticación con certificados SSL, consulte. Autenticación con certificado SSL

nota

El complemento de autenticación con certificado SSL solo está disponible para Amazon MQ para RabbitMQ versión 4 y versiones posteriores.

complemento aws

Amazon MQ habilita el complemento aws para RabbitMQ de forma condicional en función de la configuración de su agente. Este complemento comunitario, desarrollado y mantenido por Amazon MQ, proporciona una recuperación segura de credenciales y certificados de los AWS servicios que se utilizan AWS ARNs en los ajustes de configuración de RabbitMQ. Para obtener más información sobre la compatibilidad con ARN, consulte. ARN support in RabbitMQ configuration