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

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ż

Bibliografia

Linki zewnętrzne