Hàng đợi tin nhắn của Microsoft hoặc MSMQ là một triển khai hàng đợi tin nhắn do Microsoft phát triển và triển khai trong các hệ điều hành Windows Server của họ kể từ Windows NT 4 và Windows 95. Windows Server 2016 và Windows 10 cũng bao gồm điều này thành phần. Ngoài hỗ trợ nền tảng máy chủ chính của mình, MSMQ đã được tích hợp vào các nền tảng nhúng của Microsoft từ năm 1999 và phát hành Windows CE 3.0. [1]
Tổng quan [ chỉnh sửa ]
MSMQ về cơ bản là một giao thức nhắn tin cho phép các ứng dụng chạy trên các máy chủ / quy trình riêng biệt giao tiếp một cách không an toàn. Hàng đợi là một vị trí lưu trữ tạm thời từ đó tin nhắn có thể được gửi và nhận một cách đáng tin cậy, khi và khi điều kiện cho phép. Điều này cho phép giao tiếp giữa các mạng và giữa các máy tính, chạy Windows, có thể không phải lúc nào cũng được kết nối. Ngược lại, các socket và các giao thức mạng khác cho rằng các kết nối trực tiếp luôn tồn tại.
MSMQ đã có sẵn cho các nhà phát triển trên các nền tảng của Microsoft từ năm 1997, [2] và thường được sử dụng trong phần mềm doanh nghiệp được xây dựng với Visual Studio, cả trong phiên bản tiền .NET gốc (phiên bản 5 và 6) và trong Visual Studio .NET. Microsoft cũng đã kết hợp MSMQ trong khung công nghệ nhắn tin của mình, Windows Communication Foundation (WCF). Theo WCF, MSMQ có thể được sử dụng để cung cấp vận chuyển an toàn, đáng tin cậy với mô hình lập trình thống nhất tương thích với các tiêu chuẩn truyền thông khác.
MSMQ chịu trách nhiệm gửi tin nhắn đáng tin cậy giữa các ứng dụng trong và ngoài doanh nghiệp. MSMQ đảm bảo phân phối đáng tin cậy bằng cách đặt các thông báo không đến đích dự định của họ trong hàng đợi và sau đó gửi lại chúng sau khi có thể đến đích. Nó cũng hỗ trợ bảo mật và nhắn tin dựa trên ưu tiên. Hàng đợi thư chết có thể được tạo để xem các tin nhắn đã hết thời gian hoặc không thành công vì các lý do khác.
MSMQ hỗ trợ cả nhắn tin bền và không bền để đánh đổi giữa hiệu suất hoặc tính nhất quán bằng cách ghi tin nhắn vào đĩa hoặc chỉ trong RAM. Tin nhắn không bền chỉ có thể đạt được bằng cách gửi tin nhắn nhanh qua hàng đợi không giao dịch.
MSMQ cũng hỗ trợ giao dịch. Nó cho phép nhiều hoạt động trên nhiều hàng đợi, với tất cả các hoạt động được gói trong một giao dịch, do đó đảm bảo rằng tất cả hoặc không có hoạt động nào sẽ có hiệu lực. Điều phối viên giao dịch phân tán của Microsoft (MSDTC) hỗ trợ truy cập giao dịch vào MSMQ và các tài nguyên khác để đạt được giao dịch chính xác sau khi xử lý.
Các cổng sau được sử dụng cho các hoạt động Hàng đợi Tin nhắn của Microsoft:
- TCP: 1801
- RPC: 135, 2101 *, 2103 *, 2105 *
- UDP: 3527, 1801
- * Những số cổng này có thể được tăng thêm 11 nếu lựa chọn ban đầu của cổng RPC được sử dụng khi Tin nhắn xếp hàng khởi tạo. Cổng 135 được yêu cầu khám phá các cổng 2xxx. [3]
Tham chiếu phiên bản [ chỉnh sửa ]
- Phiên bản 1.0 (tháng 5 năm 1997). Hỗ trợ Windows 95, Windows NT 4.0 SP3, Windows 98 và Windows Me.
- Phiên bản 2.0, đi kèm với Windows 2000. . hỗ trợ, cải thiện hiệu suất trong các ứng dụng đa luồng.
- Các tính năng mới bao gồm: [6] Subqueues, [7] đã cải thiện hỗ trợ cho "tin nhắn độc" (tin nhắn liên tục không được xử lý bởi người nhận) và hỗ trợ nhận tin nhắn giao dịch từ hàng đợi từ xa.
- Các tính năng mới bao gồm: [8] hỗ trợ Thuật toán băm an toàn 2.0 (SHA2) và tất cả các thuật toán băm nâng cao được hỗ trợ trong Windows 2008 R2; theo mặc định, các thuật toán băm yếu hơn bị vô hiệu hóa.
Xem thêm [ chỉnh sửa ]
Tài liệu tham khảo [ chỉnh sửa ]
Liên kết ngoài
visit site
site
Comments
Post a Comment