2012-04-17 28 views
5

Tôi đang cố gắng tìm ra giải pháp tốt nhất để làm việc với cụm thỏmq qua wcf là gì.làm việc với cặp máy chủ RabbitMQ sẵn có cao thông qua WCF

thiết lập hiện tại: máy chủ web

  1. 2 IIS (đóng vai trò như nhắn tin sản xuất và đăng bài để xếp hàng qua AMQP WCF client).
  2. 2 máy chủ có nhà môi giới thỏmq (nhóm với hàng đợi được nhân đôi, rabbit1 và rabbit2)
  3. Dịch vụ Windows (nhân viên) với dịch vụ lưu trữ amqp wcf lắng nghe thư đến.

Thông báo gửi vai trò trên web tới nút thỏ1 và nhân viên cũng nghe nút thỏ1. Nếu hệ thống không có nút thỏ1 (cả web và công nhân) nên chuyển sang thỏ2. Và đó là câu hỏi, làm thế nào để thực hiện điều này một cách thanh lịch hơn là xử lý các lỗi kết nối trong mã ứng dụng.

Cách tiếp cận đầu tiên và duy nhất tôi thấy bây giờ là sử dụng tính năng điểm cuối sao lưu định tuyến wcf4. Bằng cách này giải quyết vấn đề về phía khách hàng (vai trò web) nhưng không giải quyết được vấn đề về phía dịch vụ wcf (vai trò của người lao động).

Trả lời

3

Một cách là tạo trình bao bọc xung quanh máy chủ dịch vụ của bạn, được sử dụng để lưu trữ danh sách các chuỗi kết nối (có thể đến từ cấu hình).

Thêm trình xử lý vào sự kiện dịch vụ bị lỗi, nơi bạn có thể đóng và mở lại máy chủ bằng một chuỗi kết nối khác.