Usługa kolejkowania wiadomości firmy Microsoft - Microsoft Message Queuing
Usługa Microsoft Message Queuing lub MSMQ to implementacja kolejki wiadomości opracowana przez firmę Microsoft i wdrożona w jej systemach operacyjnych Windows Server począwszy od Windows NT 4 i Windows 95 . Windows Server 2016 i Windows 10 również zawierają ten składnik. Oprócz obsługi głównej platformy serwerowej, usługa MSMQ została włączona do platform Microsoft Embedded od 1999 r. I od wydania Windows CE 3.0.
Przegląd
Usługa MSMQ jest zasadniczo protokołem przesyłania wiadomości, który umożliwia aplikacjom działającym na oddzielnych serwerach / procesach komunikację w sposób bezpieczny. Kolejka to tymczasowe miejsce przechowywania, z którego można niezawodnie wysyłać i odbierać komunikaty, o ile pozwalają na to warunki. Umożliwia to komunikację w sieciach i między komputerami z systemem Windows, które nie zawsze są połączone. Z kolei gniazda i inne protokoły sieciowe zakładają, że bezpośrednie połączenia istnieją zawsze.
MSMQ był dostępny dla programistów na platformach Microsoft od 1997 roku i powszechnie stosowane w oprogramowaniu dla przedsiębiorstw zbudowany z Visual Studio , zarówno w rodzimym pre- .NET wcieleniu (wersja 5 i 6), w Visual Studio .NET . Firma Microsoft włączyła również usługę MSMQ do swojej struktury technologii przesyłania wiadomości, Windows Communication Foundation (WCF). W ramach programu WCF usługa MSMQ może służyć do zapewniania bezpiecznego, niezawodnego transportu z ujednoliconym modelem programowania zgodnym z innymi standardami komunikacji.
Usługa MSMQ jest odpowiedzialna za niezawodne dostarczanie wiadomości między aplikacjami w przedsiębiorstwie i poza nim. Usługa MSMQ zapewnia niezawodne dostarczanie, umieszczając w kolejce wiadomości, które nie dotarły do miejsca docelowego, a następnie wysyłając je ponownie, gdy miejsce docelowe jest osiągalne. Obsługuje również wiadomości oparte na bezpieczeństwie i priorytetach. Można tworzyć kolejki utraconych wiadomości w celu przeglądania wiadomości, które przekroczyły limit czasu lub nie powiodły się z innych powodów.
Usługa MSMQ obsługuje zarówno trwałe, jak i nietrwałe wiadomości, aby uzyskać kompromis między wydajnością lub spójnością, zapisując wiadomości na dysku lub tylko w pamięci RAM. Komunikaty nietrwałe można osiągnąć tylko poprzez wysyłanie wiadomości ekspresowych przez kolejki nietransakcyjne.
Usługa MSMQ obsługuje również transakcje. Umożliwia wykonywanie wielu operacji na wielu kolejkach, przy czym wszystkie operacje są opakowane w jedną transakcję, zapewniając w ten sposób, że wszystkie operacje lub żadna z nich nie przyniosą efektu. Koordynator transakcji rozproszonych firmy Microsoft (MSDTC) obsługuje dostęp transakcyjny do usługi MSMQ i innych zasobów w celu osiągnięcia dokładności transakcyjnej po przetworzeniu.
Następujące porty są używane do operacji usługi Microsoft Message Queuing:
- TCP: 1801
- RPC: 135, 2101 *, 2103 *, 2105 *
- UDP: 3527, 1801
- * Te numery portów mogą zostać zwiększone o 11, jeśli początkowy wybór portu RPC jest używany podczas inicjowania usługi kolejkowania wiadomości. Port 135 jest odpytywany w celu wykrycia portów 2xxx.
Odniesienia do wersji
- Wersja 1.0 (maj 1997). Obsługuje Windows 95 , Windows NT 4.0 SP3, Windows 98 i Windows Me .
- Wersja 2.0 dołączona do systemu Windows 2000 .
- Nowe funkcje obejmują: obsługę rejestracji publicznych kolejek wiadomości w usłudze Active Directory , 128-bitowe szyfrowanie i obsługę certyfikatów cyfrowych, pełne wsparcie COM dla właściwości wiadomości (osiągnięcie parzystości funkcjonalnej z wywołaniami funkcji Win32 API , pełna obsługa nazw ścieżek DNS, zwiększona wydajność w wielu aplikacje gwintowane.
- Wersja 3.0 dołączona do systemu Windows XP (Professional, a nie Home Edition) i Windows Server 2003 .
- Nowe funkcje obejmują: Internet Messaging (odwoływanie się do kolejek przez HTTP, wiadomości sformatowane w SOAP , obsługa MSMQ dla Internetowych usług informacyjnych ), aliasy kolejek, multiemisja wiadomości oraz dodatkowe wsparcie dla programistycznej obsługi i administrowania kolejkami oraz samego MSMQ.
- Wersja 4.0, część systemu Windows Vista i Windows Server 2008 .
- Nowe funkcje obejmują: podkolejki, ulepszoną obsługę „trujących wiadomości” (wiadomości, które nieustannie nie są poprawnie przetwarzane przez odbiorcę) oraz obsługę transakcyjnego odbierania wiadomości ze zdalnej kolejki.
- Wersja 5.0, część Windows 7 i Windows Server 2008 R2 .
- Nowe funkcje obejmują: obsługę Secure Hash Algorithm 2.0 ( SHA2 ) i wszystkich zaawansowanych algorytmów wyznaczania wartości skrótu, które są obsługiwane w systemie Windows 2008 R2; domyślnie słabsze algorytmy wyznaczania wartości skrótu są wyłączone.
- Wersja 6.0, część Windows 8 i Windows Server 2012 .
- Wersja 6.3, część Windows 8.1 i Windows Server 2012 R2 .
Używa
Usługa MSMQ jest intensywnie używana w różnych aplikacjach centrów kontaktowych opartych na platformie Windows, które korzystają z tej usługi do wewnętrznych powiadomień i usług.
Zobacz też
- Lista składników Microsoft Windows
- Java Message Service , podobna technologia na platformie Java
- Amazon Simple Queue Service , komercyjna usługa przesyłania wiadomości świadczona przez Amazon.com za opłatą za użycie. Umożliwia użytkownikom wynajmowanie dostępu do przesyłania wiadomości bez konieczności utrzymywania własnego serwera.
- RabbitMQ , broker kolejki komunikatów typu open source, który implementuje przedstandardową wersję AMQP.