Tenemos un servidor central que envía y recibe mensajes de varias PC que se encuentran en redes de clientes en varias ubicaciones. Para facilitar esto, actualmente estoy usando WCF con TCPNetBindings, usando comunicación dúplex asegurada con certificados.
Ahora, tenemos una serie de problemas con esto, principalmente porque se nos pide que admitamos el "modo desconectado" (debemos ser tolerantes a fallas). Por lo que sé, no hay una manera simple de hacer esto usando la pila WCF: necesitaríamos implementar algo y quizás usar msmq. He estado mirando NServiceBus últimamente y, por lo que veo, parece encajar bien en la factura: tolerancia a fallas, los mensajes se pueden enviar a través de Internet a través de una simple puerta de enlace http, etc. Sé que es muy respetado en la comunidad y Puedo ver por qué al mirarlo.
Entonces, mi pregunta es ... ¿Emplear NServiceBus suena como una idea sensata, o alguien tiene alguna otra sugerencia / experiencia del mundo real que se relacione con esto? Supongo que me preocupa presentar una nueva tecnología de la que conozco relativamente poco, y enfrentar problemas con cosas como asegurarla, configurar todo de manera confiable, trucos en el camino ... También desconfío del "oro- chapando "la arquitectura y eligiendo algo brillante que terminará empantanándome en la implementación en lugar de seguir con WCF y simplemente hacer que funcione para mí ...
¡Gracias!