2009-03-27 40 views
6

Tôi đã triển khai một hệ thống trong C# sử dụng Hàng đợi Thư của Microsoft (System.Messaging) để liên lạc giữa các quá trình liên quan. Về cơ bản, một số dịch vụ Tên người gửi tạo các thư để đưa vào hàng đợi và một số các quy trình Thu xem các hàng đợi và lấy các thông báo đó khi chúng đến.Hàng đợi thư của Microsoft - cờ ưu tiên hoặc hàng đợi riêng biệt?

Tôi vừa được thông báo rằng có một số thông báo cần ưu tiên hơn những người khác.

Tin nhắn có khả năng phát ra sóng và có khả năng xảy ra khi một số lượng lớn thư được đặt trong hàng đợi trong một lần truy cập (nói một nghìn hoặc nhiều hơn), vì vậy có thể có sự chậm trễ trước khi kết thúc tin nhắn được xử lý.

Suy nghĩ ban đầu của tôi là có một hàng đợi tin nhắn thứ hai Ưu tiên cũng được xem bởi từng quy trình Máy thu trong một luồng khác. Sẽ có ít thư hơn trong hàng đợi này vì vậy sẽ có ít sự chậm trễ hơn.

Sau đó, tôi tình cờ gặp tài sản Message.Priority.

Vì vậy:

Tôi có nên sử dụng cờ Ưu tiên này thay vì triển khai hàng đợi khác không? Liệu nó có thành công và hiệu quả để nhảy những thông điệp này trước phần còn lại không? Nếu vậy, điều kiện và tác dụng phụ nào có khả năng xảy ra nếu có?

Hoặc tôi có nên gắn bó với gói ban đầu của mình và triển khai hàng đợi khác cho các thư ưu tiên không?

Trả lời

5

Tôi có nên sử dụng cờ Ưu tiên này thay vì triển khai hàng đợi khác không? .

Ứng dụng này có chuyển đổi thành công và hiệu quả các thư này trước phần còn lại không? .

Nếu có, điều kiện và tác dụng phụ nào có thể xảy ra nếu có? Không, MSMQ được thiết kế để hoạt động theo cách này.

+0

Rất tốt, cảm ơn. Tôi đã quan tâm có thể có một số gotchas ở ngoại vi. – Damovisa

3

Rõ ràng mức độ ưu tiên của thư là không cần thiết - http://www.udidahan.com/2008/01/30/podcast-message-priority-you-arent-gonna-need-it\. Udi nói về một vài kiến ​​trúc có thể khác nhau và cách thiết lập cơ sở hạ tầng của bạn bằng nhiều điểm cuối thay vì sử dụng ưu tiên thư msmq. Ông cũng đề cập rằng việc bật ưu tiên thư sẽ làm tăng mức sử dụng bộ nhớ trên các máy chủ.

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