Mamy centralny serwer, który wysyła i odbiera wiadomości z wielu komputerów, które znajdują się w sieciach klientów w różnych lokalizacjach. Aby to ułatwić, obecnie używam WCF z TCPNetBindings, używając komunikacji dupleksowej zabezpieczonej certyfikatami.
Teraz mamy z tym wiele problemów - głównie dlatego, że jesteśmy proszeni o wsparcie w „trybie odłączonym” (musimy być odporni na awarie). Z tego co wiem, nie ma prostego sposobu na zrobienie tego przy użyciu stosu WCF - musielibyśmy coś zaimplementować i być może użyć msmq. Ostatnio patrzyłem na NServiceBus i widzę, że wydaje się dobrze pasować do rachunku - tolerancja na awarie, wiadomości mogą być wysyłane przez Internet za pośrednictwem prostej bramy http itp. Wiem, że jest dobrze szanowany w społeczności, i Rozumiem dlaczego, patrząc na to.
Więc moje pytanie brzmi ... Czy zatrudnienie NServiceBus brzmi jak rozsądny pomysł, czy może ktoś ma jakieś inne sugestie / doświadczenia związane z rzeczywistością? Myślę, że martwię się o wprowadzenie nowej technologii, o której relatywnie mało wiem, i borykam się z problemami takimi jak zabezpieczenie, ustawienie wszystkiego w niezawodny sposób, przeszkody po drodze. Jestem też nieufny wobec „złota- nakładanie "architektury i wybieranie czegoś błyszczącego, co skończy mnie w implementacji w porównaniu do trzymania się WCF i po prostu sprawi, że będzie dla mnie działać.
Dzięki!