Mam następujący setupWysyłanie danych do strony internetowej z usługą WCF
- Witryna jQuery (nie dokładnie jedna strona, ale nie daleko od niego), który wykorzystuje
- A ASP.NET MVC jako backend, który łączy się (przez net.tcp lub net.pipe) z
- Samohostowaną usługą WCF, która zarządza i łączy się z
- Mnóstwo zewnętrznych usług o dużym opóźnieniu.
Tak więc, gdy klient naciska przycisk, żądanie jest wysyłane do MVC, który kieruje go do WCF, który agreguje go z zewnętrznych usług, i wszystko jest w porządku i jest eleganckie.
Kwestia, której nie mogę omijać, to komunikowanie się w inny sposób, tj. Kiedy jedna z zewnętrznych usług przechodzi w tryb offline, jaki jest najłatwiejszy i najbardziej elegancki sposób poinformowania klienta (przeglądarki)?
Oznacza to, że usługa powinna w jakiś sposób informować witrynę mvc, która powinna w jakiś sposób poinformować klienta, że usługa zewnętrzna jest w trybie offline.
Dodatkowo: usługa zewnętrzna będzie miała wysoką dostępność, więc scenariusz "idzie w tryb offline" będzie rzadko używany, a zatem szukam rozwiązania, które nie zapewnia obszernego odpytywania serwera.
Jak zdefiniować "offline"? Chwilowo nieosiągalny? Zamykać w celu konserwacji przez administratora w serwisie zewnętrznym? Czy jest to ściśle związane z "planowanymi" awariami, czy też chcesz z wdziękiem obsłużyć każdą niemożność skontaktowania się ze zdalnymi usługami? –
@RickLiddle "idzie w ciemno" może być lepszym słowem. Zasadniczo, gdy usługa zewnętrzna (która jest poza moim rozkazem) nie reaguje tak, jak powinna. – SWeko
Gorąco polecam sugestię SignalR dostarczoną przez JcFx [poniżej] (http://stackoverflow.com/a/12863194/35241). –