chúng tôi đang làm việc trên một phần mềm ngang hàng ngang hàng sẽ cho phép một số cửa hàng tạp hóa đồng bộ hóa khoảng không quảng cáo của họ với cái mà chúng tôi gọi là "trụ sở". Để thực hiện điều này, chúng tôi đang nghĩ đến WCF + WPF và không có dịch vụ web và IIS. Kinh nghiệm của tôi với WCF về cơ bản là không, do đó, câu hỏi của tôi là liệu một giải pháp TCP comm sử dụng WCF sẽ làm việc. Dữ liệu đang được truyền tải khá hạn chế, khoảng 2MB đối với tệp văn bản thuần túy nén (vì vậy chúng tôi đang gửi dữ liệu nhị phân!) Và điều này chỉ được thực hiện một lần mỗi ngày. Vì vậy, băng thông/tải không phải là một vấn đề ở đây. Ý tưởng vào thời điểm này là có một "máy chủ" WCF đang chạy tại HQ. Cửa hàng làm cho mình biết đến máy chủ đó và sau đó gửi các tập tin qua lại (tương tự như một ứng dụng trò chuyện). Điều tôi không chắc chắn về: mọi cửa hàng có cần một "máy chủ" WCF (hoặc điểm cuối) không? Làm cách nào máy chủ (= HQ) gửi tệp tới một trong các máy khách (= cửa hàng)? Mỗi cửa hàng có thể gửi một tập tin đến bất kỳ cửa hàng khác, và HQ, và mỗi cửa hàng cũng có thể "yêu cầu" một tập tin từ bất kỳ cửa hàng khác/HQ.Giao tiếp WCF với nhiều khách hàng không có IIS
Hai giới hạn: Không có máy móc/máy tính nào có thể chạy Windows server vì lý do ngân sách và như đã nêu trước khi IIS không hoạt động.
Vâng, đó là những gì tôi đang suy nghĩ cũng tại thời điểm này. Có một máy chủ để xử lý tất cả lưu lượng truy cập ... tuy nhiên, máy chủ phải có khả năng gửi tệp cho khách hàng mà không cần phải yêu cầu chúng. Vì vậy, các máy chủ WCF bằng cách nào đó phải biết nếu khách hàng trực tuyến/kết nối. Điều đó có thể không? Cảm ơn! – John
Nếu máy chủ không thể kết nối với máy khách, bạn có thể xử lý ngoại lệ cụ thể được ném và thử lại sau. bạn sẽ phải có một số loại bộ đếm thời gian cho quá trình chạy trên máy chủ của bạn. – Tanner