¿Un error de NServiceBus significa que los mensajes no se procesan en el orden correcto?

Digo que tengo una aplicación de banca (no estoy desarrollando una aplicación de banca, sin embargo, creo que tiene sentido ya que se usa en muchos ejemplos de Event Sourcing), que genera los siguientes mensajes:

1) Apply £110 withdrawal to account A
2) Apply £70 credit to account A
3) Apply £99 withdrawal to account A
4) Apply £42 withdrawal to account A

Diga que la cuenta A no tiene un sobregiro. Ahora diga que el tercer mensaje falla debido a un error específico de ese mensaje solo p. error de serialización En este escenario, el mensaje 3 se agrega a la cola de errores NServiceBus.

Según tengo entendido, un administrador utiliza una herramienta como Service Pulse para procesar la cola de errores de forma aislada. Digamos que el administrador tarda dos horas en procesar el error y dentro de ese tiempo se completa la cuarta transacción. ¿Eso no significa que la cuarta transacción se procesa antes de la tercera transacción y que la cuenta podría entrar en sobregiro?

He completado un curso en línea para NServiceBus y todavía no lo tengo claro. También he visto preguntas similares aquí, por ejemplo:En CQRS cómo trabajar con NServiceBus para actualizar Command and Query store

Respuestas a la pregunta(1)

Su respuesta a la pregunta