es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Me estoy perdiendo algo al utilizar MassTransit y AmazonSQS en un proyecto grande?

Estoy utilizando MassTransit en un proyecto con AmazonSQS y desde que actualicé los paquetes a la última versión 7.3, estoy obteniendo esta excepción:

---> Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceException: Límite superado
---> Amazon.Runtime.Internal.HttpErrorResponseException: Se produjo una excepción del tipo 'Amazon.Runtime.Internal.HttpErrorResponseException'.

A veces, la excepción proviene de SQS; lo que sucede es que cuando estaba trabajando con la versión 6, no tenía esas excepciones.

Esta solución consta de tres proyectos:
– Dos aplicaciones web (que producen los mensajes)
– BackgroundService (que recibe y procesa los mensajes)

Diseñé este sistema utilizando el patrón CQRS con varios comandos y por esa razón se están creando 100 temas. No sé si debo considerar algún límite tanto de AWS como de MassTransit.

¿Alguien puede ayudarme? Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que la excepción está relacionada con los límites de velocidad con el Servicio de Notificaciones Simple de Amazon (SNS). Esto podría ser causado por un alto volumen de mensajes enviados o recibidos, posiblemente debido al número de temas que se crean en el sistema.

    Para abordar este problema, considere revisar la documentación de AWS y la documentación de MassTransit para determinar si existen límites en la cantidad de temas que se pueden crear o en la velocidad a la que se pueden enviar o recibir mensajes. También puede considerar implementar alguna lógica de control de velocidad para manejar la cantidad de mensajes que se procesan en el sistema.

    Además, podría ser útil revisar el diseño de su sistema y considerar si existen optimizaciones que se puedan realizar para reducir la cantidad de temas que se crean o mejorar la eficiencia del procesamiento de mensajes.

Comments are closed.