Estoy diseñando un sistema que usará jms y algunos programas de mensajería (me estoy inclinando hacia ActiveMQ) como middleware. Habrá menos de 100 agentes, cada uno empujando como máximo 5000 mensajes por día a través de la cola.Asesoramiento sobre MoM y mensajes grandes
La carga útil por mensaje será de alrededor de 100 bytes cada uno. Espero que aproximadamente la mitad (2500) de los mensajes se agrupen alrededor de la medianoche y que la otra mitad se distribuya de manera uniforme durante el día. Las cifras anteriores se encuentran en el extremo superior de lo que espero. (Sí, probablemente me comeré esa declaración en un futuro cercano).
Hay un tipo de mensaje en el que la carga útil será considerablemente mayor, por ejemplo, en el rango de 5-50mb. Estos mensajes solo se enviarán varias veces al día de cada agente.
Mis preguntas son: me va a causar problemas en cualquier forma o es perfectamente normal para enviar grandes cantidades de datos a través de una cola de mensajes?
Por ejemplo, ¿reducirá el rendimiento (mensajes más pequeños haciendo cola) mientras se ocupan de los mensajes más grandes?
¿O la cola de mensajes se atascará en mensajes más grandes?
¿O debería abordar esto de una manera diferente, digamos enviando la ubicación de los datos a través de jms, y dejar que el receptor final recoja los datos en otro lugar? (Esperaba no tener un caso especial debido a acoplamiento, problemas de seguridad y configuración adicional).
Soy completamente nuevo en los detalles prácticos de jms, así que solo dígame si necesito proporcionar más detalles.
Editado: Acepté a Andres realmente impresionante respuesta. Siga publicando consejos y opiniones, mantendré arriba todo lo útil.
Awesome answer! Los mensajes más grandes son todos del mismo "tipo" y se enviarán a la misma cola persistente, por lo que debería estar bien en ese caso. – Ronnis