2010-03-31 37 views
6

Sau một tấn đọc sách và trên web, tôi đã nhận thấy gợi ý về thông tin WCF và MSMQ có thể được sử dụng để đạt được thông lượng cao. Các thông tin tôi đã thấy đề cập đến bằng cách sử dụng nhiều dịch vụ WCF trong một trang trại mà đọc từ một hàng đợi MSMQ duy nhất. Vấn đề là tôi đã tìm thấy các đoạn văn ở đây và ở đó đề cập đến thông lượng cao có thể được thực hiện, nhưng tôi dường như không thể tìm thấy một tài liệu về cách thực hiện nó. Sau đây là một đoạn trích từ bài viết MSDN.Cân bằng tải WCF và chia sẻ MSMQ từ xa cho thông lượng cao

Đoạn sau đây là từ Thực tiễn tốt nhất cho truyền thông được xếp hàng http://msdn.microsoft.com/en-us/library/ms731093.aspx Để đạt được thông lượng và tính khả dụng cao hơn, hãy sử dụng trang trại dịch vụ WCF đọc từ hàng đợi. Điều này yêu cầu tất cả các dịch vụ này phơi bày cùng một hợp đồng trên cùng một điểm cuối. Cách tiếp cận trang trại hoạt động tốt nhất cho các ứng dụng có tốc độ sản xuất tin nhắn cao vì nó cho phép một số dịch vụ được đọc từ cùng một hàng đợi.

Đây là những gì tôi đang cố giải quyết. Tôi có một ứng dụng mạng nội bộ nơi một khách hàng gửi một yêu cầu đến một dịch vụ WCF. Nhưng tôi muốn khả năng cân bằng tải các dịch vụ WCF trên nhiều máy chủ trong một trang trại. Tôi cũng muốn các dịch vụ WCF này trong trang trại để thực hiện giao dịch đọc từ một MSMQ từ xa khi một mục có sẵn trong Hàng đợi. Nếu điều này là có thể, một vấn đề tôi có là tôi không hiểu quá trình kích hoạt của WCF để lấy tin nhắn từ một hàng đợi từ xa.

Nếu điều này là có thể, có ai biết bất kỳ bài viết hoặc Webcast nào sẽ giải thích chi tiết không?

BarDev

+0

bất kỳ mã mẫu nào, vui lòng ?? – Kiquenet

Trả lời

4

Tôi không biết về bất kỳ bài viết nhưng như một bằng chứng của khái niệm, tôi chạy nhiều trường hợp của một ứng dụng WCF hiện chống lại một msmq.

Điều gì đã xảy ra là nếu 10 thư đã có trong hàng đợi, chúng chỉ được xử lý bởi một trong các cá thể wcf.

Tuy nhiên tất cả các thư tiếp theo đã được đăng lên hàng đợi, nơi được chia đều gần như giữa tất cả các cá thể wcf cung cấp giải pháp cân bằng tải khá gọn gàng.

Điều bạn cần làm là tạo một dịch vụ wcf duy nhất chạy trên msmq, đảm bảo rằng dịch vụ hoạt động đúng cách và sau đó đi từ đó bằng cách chạy ngày càng nhiều dịch vụ wcf để xem điều gì đang xảy ra

Các vấn đề liên quan