Vấn đề: cách cung cấp dịch vụ phụ/quán rượu được phân phối, có thể mở rộng và chống thảm họa với WCF.WCF Pub/Sub với bộ nhớ đệm của người đăng ký
chi tiết:
Lưu ý rằng phương pháp này đang được xem xét trong Ngoài các giải pháp tin nhắn/middleware như Tibco EMS.
Tôi đã xem xét WCF, đặc biệt là cách nó có thể được sử dụng để cung cấp pub/sub. Về chủ đề này bài viết này là rất tốt: WCF pub-sub.
Trong bài viết, tác giả cố gắng giải quyết vấn đề về việc có nhiều nhà xuất bản (giống như một lớp dịch vụ được chia tỷ lệ trên nhiều hộp). Vấn đề là nếu khách hàng A đăng ký với Publisher A nhưng Publisher B muốn xuất bản sự kiện, nhà xuất bản B sẽ không biết về khách hàng A. tức là không ai nói với nhà xuất bản B rằng khách hàng A muốn được thông báo về các sự kiện. Tác giả đề xuất một quán rượu/dịch vụ phụ như một giải pháp. Quán rượu/dịch vụ phụ sẽ tập trung lưu trữ các đăng ký. Tuy nhiên, nếu tôi muốn làm cho các dịch vụ pub/sub thảm họa kháng bằng cách có một trung/kép pub/sub dịch vụ sau đó tôi có cùng một vấn đề ban đầu.
Vì vậy, tôi nghĩ rằng có một vài giải pháp cho vấn đề:
- chi tiết cửa hàng thuê bao trong một bộ nhớ cache phân phối (xem câu hỏi: q1 và q2).
- Lưu trữ chi tiết người đăng ký trong cơ sở dữ liệu/hệ thống tệp trung tâm.
Ai có thể nghĩ ra bất kỳ giải pháp nào khác (nghĩa là tôi đã không bỏ lỡ một số tính năng kỳ diệu tuyệt vời của WCF?) Mọi nhận xét được đánh giá cao.