Cuando intento agregar un mensaje a mi FIFO SQS usando AWS CLI , obtengo:
An error occurred (InvalidParameterValue) when calling the SendMessage operation: The queue should either have ContentBasedDeduplication enabled or MessageDeduplicationId provided explicitlyMi petición:
C:\Windows\system32>aws sqs send-message --queue-url https://sqs.us-east-1.amazonaws.com/307125934878/myqueue.fifo --message-body "hello world" --region us-east-1 --message-group-id 3¿Como puedo resolver esto?
Debe proporcionar --message-deduplication-id o habilitar ContentBasedDeduplication para su cola:
Puede proporcionar un MessageDeduplicationId explícitamente . Si no puede proporcionar un MessageDeduplicationId y habilita ContentBasedDeduplication para su cola, Amazon SQS usa un hash SHA-256 para generar el MessageDeduplicationId usando el cuerpo del mensaje (pero no los atributos del mensaje).
El ID de deduplicación es:
el token utilizado para la deduplicación de los mensajes enviados. Si un mensaje con un ID de desduplicación de mensajes en particular se envía correctamente, todos los mensajes enviados con el mismo ID de desduplicación de mensajes se aceptan correctamente pero no se entregan durante el intervalo de desduplicación de 5 minutos .
Para la cola existente, puede habilitarla en sus opciones de Configuration :