Temos um servidor central que envia e recebe mensagens de vários PCs localizados nas redes clientes em vários locais. Para facilitar isso, atualmente estou usando o WCF com TCPNetBindings, usando comunicação duplex protegida com certificados.
Agora, temos uma série de problemas com isso - principalmente o fato de estarmos sendo solicitados a oferecer suporte ao "modo desconectado" (precisamos ser tolerantes a falhas). Pelo que sei, não há uma maneira simples de fazer isso usando a pilha do WCF - precisaríamos implementar algo e talvez usar o msmq. Ultimamente, tenho visto o NServiceBus e, pelo que vejo, parece se encaixar bem na tolerância a falhas - tolerância a falhas, mensagens podem ser enviadas pela Internet por meio de um simples gateway http etc. Sei que é bem respeitado na comunidade e Eu posso ver o porquê de olhar para ele.
Então, minha pergunta é ... Empregar o NServiceBus parece uma idéia sensata ou alguém tem outras sugestões / experiências do mundo real relacionadas a isso? Acho que estou preocupado em introduzir uma nova tecnologia sobre a qual eu conheço relativamente pouco e enfrentar problemas com coisas como protegê-la, configurar tudo de uma maneira confiável, truques ao longo do caminho. Também tenho receio de plaquear "a arquitetura e escolher algo brilhante que acabará me atrapalhando na implementação versus ficar com o WCF e apenas fazê-lo funcionar para mim ..
Obrigado!