ϟSUPERPODER / 01
Objeción: estos no coinciden
Marshall compara la forma de cada mensaje que lee y señala los que no coinciden (“totalCents es un string en 2 de estos y un número en los otros 12”) en la línea exacta. Sin modelo, sin schema registry, sin red: está en los datos, y suele ser la razón por la que se llenó tu dead-letter queue.
✧⌘SUPERPODER / 02
Te dibuja un gráfico
Dónde están realmente los mensajes de un topic entre sus particiones: la que concentra el 90% del tráfico y la que no tiene nada mientras sus vecinas están llenas. Desde fuera, una partición caliente parece un consumidor lento; así se ve desde dentro.
✧✳SUPERPODER / 03
Lee sin molestar
En Kafka, leer es un seek: no se une a ningún consumer group, no hace commit de ningún offset, no crea ningún topic por accidente. Apúntalo a producción y nadie se entera.
✧ ⌁La historia completa, para mentes curiosas.
Un vistazo de cerca a lo que hace funcionar a Marshall MQ.
+
Marshall MQ es un cliente nativo de Kafka y RabbitMQ para macOS. Topics con la profundidad que realmente retienen, lag de consumo por grupo, dead-letter queues en primer plano y cada mensaje legible con su clave, sus cabeceras y su payload. Él lee y nunca molesta: en Kafka nunca se une a un consumer group, nunca hace commit de un offset y nunca crea un topic solo por preguntar por él; y en RabbitMQ, donde mirar un mensaje sí deja huella, te avisa antes, no después. Compara la forma de cada mensaje que lee y señala los que no coinciden, dibuja un gráfico de dónde están realmente tus mensajes entre las particiones, lee Avro a través de tu Schema Registry, abre un consumer group con el veredicto antes que los números y, cuando no puede ver algo, lo dice: un grupo que nunca hizo commit tiene un lag desconocido, no cero.