Necesito iniciar sesión en nuestra aplicación y me gustaría mantener el tiempo consumido debido al registro lo menos posible. Estoy pensando en utilizar MSMQ para que la aplicación inicie sesión en MSMQ y luego pueda registrar los mensajes de MSMQ en la base de datos/archivos de forma asincrónica.Uso de msmq para el registro asincrónico
¿Esta idea es buena en términos de rendimiento? o iniciar sesión en archivos planos sincrónicamente usando log4net es mejor.
Además, estoy pensando en codificar una capa de abstracción de registro para que pueda conectar cualquier herramienta de registro más tarde sin afectar a otros códigos.
Por favor, asesorar.
Gracias, sveerap
Gracias por la respuesta. Puede que tenga que registrar los mensajes en una base de datos en lugar de archivos planos, luego log4net no tomará más tiempo, ya que debe hacerse de forma síncrona en lugar de MSMQ, lo que se puede hacer de forma asincrónica. – sveerap
No creo que haya una diferencia de rendimiento significativa entre crear un mensaje de MSMQ y agregar un registro de base de datos. Si ya tiene la infraestructura MSMQ en su lugar, puede escribir un log4net 'MSMQAppender' que le permita iniciar sesión en MSMQ, pero todavía no creo que valga la pena. –