Tengo una aplicación NServiceBus de muestra para probar las aguas .. Todo va bien, el envío y la manipulación funcionan correctamente.Controlador de mensajes NServiceBus no va a la cola 'error' en la excepción
He lanzado deliberadamente una excepción dentro de un determinado manejador de mensajes para ver qué sucede, pero nada lo hace. La excepción se registra correctamente en la consola, pero el mensaje se saca de la cola y NO se coloca en la cola de errores como era de esperar. Además, el reintento de 5 veces tampoco ocurrió. ¿Es este comportamiento correcto?
Además, la cola se creó correctamente al inicio cuando se especificó por primera vez.
la configuración y el código de arranque para el servidor (donde reside el manejador están por debajo)
de configuración:
<MsmqTransportConfig
InputQueue="SiteServer1"
NumberOfWorkerThreads="1"
MaxRetries="5"
ErrorQueue="SiteServer1Errors"
/>
Program.cs:
var bus = NServiceBus.Configure.With()
.Log4Net()
.CastleWindsorBuilder(container)
.XmlSerializer()
.MsmqTransport()
.UnicastBus()
.LoadMessageHandlers()
.CreateBus()
.Start();
Me estoy perdiendo algo aquí?
Mi primer instinto fue decirle que haga las colas transaccionales. ¡Maldita sea! –