tôi có các thiết lập saugửi dữ liệu đến một trang web từ một dịch vụ WCF
- Một trang web jQuery (trang không chính xác duy nhất, nhưng không xa nó), mà sử dụng một
- Một ASP.NET MVC trang web như một backend, kết nối (thông qua net.tcp hoặc net.pipe) để
- một dịch vụ WCF tự lưu trữ quản lý và kết nối với
- một lượng lớn các dịch vụ bên ngoài cao độ trễ.
Vì vậy, khi khách hàng nhấn nút, yêu cầu sẽ được gửi đến MVC, sẽ chuyển nó đến WCF, tổng hợp nó từ các dịch vụ bên ngoài và mọi thứ đều ổn và dandy.
Vấn đề tôi không thể che giấu xung quanh là giao tiếp theo cách khác, tức là khi một trong các dịch vụ bên ngoài ngoại tuyến, cách dễ nhất và thanh lịch nhất để thông báo cho khách hàng (trình duyệt) là gì?
Điều này có nghĩa là dịch vụ bằng cách nào đó sẽ thông báo cho trang web mvc bằng cách nào đó sẽ thông báo cho khách hàng rằng dịch vụ bên ngoài đang ngoại tuyến.
Ngoài ra: Dịch vụ bên ngoài sẽ có tính khả dụng cao, do đó, tình huống "ngoại tuyến" sẽ ít khi được sử dụng và theo đó tôi đang tìm giải pháp không thực hiện bỏ phiếu rộng rãi cho máy chủ.
Làm thế nào để bạn xác định "ẩn"? Tạm thời không thể truy cập? Tắt để bảo trì bởi một quản trị viên tại dịch vụ bên ngoài? Đây có phải là nghiêm chỉnh để đối phó với cúp "kế hoạch" hoặc bạn đang tìm kiếm để gracefully xử lý bất kỳ không có khả năng liên lạc với các dịch vụ từ xa? –
@RickLiddle "đi tối" có thể là một từ tốt hơn ở đây. Về cơ bản, khi dịch vụ bên ngoài (bên ngoài lệnh của tôi) không đáp ứng như nó cần. – SWeko
Tôi khuyên bạn nên gợi ý SignalR do JcFx cung cấp [bên dưới] (http://stackoverflow.com/a/12863194/35241). –