2009-10-02 37 views
8

Chúng tôi đang xem xét thiết lập hệ thống MSMQ với ~ 8000 khách hàng và một hàng đợi cho mỗi khách hàng. Trung bình, hệ thống cần xử lý ~ 2000 tin nhắn hàng ngày từ mỗi khách hàng, trong đó kích thước tin nhắn sẽ nằm trong khoảng từ 1K đến MSMQ Max size (4MB).Khả năng mở rộng MSMQ

Điều này có thể thực hiện được với MSMQ không?

Tôi biết tôi không cung cấp nhiều chi tiết ở đây, nhưng tôi chỉ muốn phản hồi về việc liệu có ai có thể chạy một thiết lập tương tự hay không.

+0

Trừ khi bạn đã biết, có thể http://msdn.microsoft.com/en-us/library/ms811056.aspx có thể trợ giúp – Karsten

Trả lời

7

Vâng, câu trả lời là có, nó sẽ mở rộng không có vấn đề, như là một sản phẩm trưởng thành của nó, trên đường đi trong hơn 10 năm.

Có một số triển khai rất lớn ở đó, các ngân hàng chủ yếu, như Barclays sử dụng nó, tôi nghĩ giữa 60-90k máy tính để bàn, nhưng chỉ khi nó được thiết kế chính xác và mỗi hộp xử lý của bạn có đủ bộ nhớ và băng thông mạng phù hợp.

Về thông lượng nhắn tin, 2k tin nhắn mỗi ngày, không có gì thực sự. Tôi đã làm việc trong thành phố một vài năm trước đây, nơi mà một dẫn xuất f/x ứng dụng đã được xử lý 1600 tin nhắn/giây.

Tôi không thể cung cấp cho bạn lời khuyên nào mà không có thông tin cụ thể, nhưng tôi hy vọng điều đó sẽ hữu ích.

Bob.

0

Về lý thuyết bạn có thể làm điều này và bạn sẽ có một cơn ác mộng bảo trì. Sử dụng một/vài (các) hàng đợi đối mặt với khách hàng và triển khai các mô hình Định tuyến Nội dung và/hoặc Cạnh tranh Người tiêu dùng.

Thông lượng không phải là vấn đề với khối lượng dự kiến ​​của bạn nhưng hãy nhớ rằng có các tệp đĩa cơ bản hỗ trợ hàng đợi của bạn. Nếu bạn triển khai 8.000 hàng đợi, bạn có thể gặp phải các vấn đề về đĩa I/O trừ khi bạn có giải pháp RAID.

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