У нас есть центральный сервер, который отправляет и получает сообщения с нескольких компьютеров, которые расположены в клиентских сетях в разных местах. Чтобы облегчить это, в настоящее время я использую WCF с TCPNetBindings, используя двустороннюю связь, защищенную сертификатами.
Теперь у нас есть ряд проблем с этим - главным образом, нас просят поддержать «отключенный режим» (мы должны быть отказоустойчивыми). Из того, что я знаю, нет простого способа сделать это с помощью стека WCF - нам нужно что-то реализовать и, возможно, использовать msmq. В последнее время я смотрел на NServiceBus, и, насколько я понимаю, он, кажется, вполне соответствует требованиям - отказоустойчивость, сообщения можно отправлять через Интернет через простой http-шлюз и т. Д. Я знаю, что это хорошо уважают в сообществе, и Я могу понять, почему, глядя на это.
Итак, мой вопрос ... Похоже ли использование NServiceBus на разумную идею, или у кого-нибудь есть какие-либо другие предложения / опыт из реальной жизни, связанные с этим? Я думаю, я беспокоюсь о внедрении новой технологии, о которой я знаю относительно немного, и сталкиваюсь с проблемами с такими вещами, как ее защита, налаживание всего надежным способом, ошибки в пути ... Я также опасаюсь "золота- обожаю архитектуру, и выбираю что-то блестящее, что в конечном итоге заставит меня замолчать в реализации, а не придерживаться WCF и просто заставит это работать на меня ...
Благодарность!