Usługa kolejkowania wiadomości (znana także pod nazwą MSMQ) jest infrastrukturą obsługi wiadomości i narzędziem programistycznym umożliwiającym tworzenie rozproszonych aplikacji do obsługi wiadomości dla systemu Microsoft Windows. Aplikacje opracowane dla usługi kolejkowania wiadomości wysyłają wiadomości do kolejek będących tymczasowymi lokalizacjami magazynowymi, z których wiadomości mogą docierać do swoich miejsc docelowych, jeśli warunki na to pozwalają. Takie aplikacje mogą komunikować się ze sobą przez sieci heterogeniczne i wysyłać wiadomości między komputerami, które tymczasowo mogą nie być w stanie połączyć się ze sobą. Usługa kolejkowania wiadomości zapewnia następujące korzyści:
-
gwarantowane dostarczanie wiadomości,
-
wydajny routing,
-
zwiększone bezpieczeństwo,
-
obsługa wysyłania wiadomości w transakcjach,
-
obsługa wiadomości na podstawie priorytetów.
Produkty oprogramowania z tymi funkcjami są często określane w branży jako:
-
oprogramowanie do kolejkowania wiadomości,
-
oprogramowanie do przechowywania i przekazywania,
-
oprogramowanie pośrednie do przesyłania wiadomości.
Dzięki usłudze kolejkowania wiadomości użytkownicy mogą komunikować się przez sieci i komputery, które mogą być w trybie offline, niezależnie od bieżącego stanu sieci i komputerów. Administratorzy systemów mogą korzystać z Usługi kolejkowania wiadomości do wydajnego zarządzania dużymi, złożonymi sieciami komputerów i kolejek wiadomości.
W tym temacie opisano funkcje dostępne w usłudze kolejkowania wiadomości.
Serwer kolejkowania wiadomości
Jest to podstawowy składnik usługi kolejkowania wiadomości umożliwiający użytkownikowi wykonywanie podstawowych funkcji usługi kolejkowania wiadomości. Aby uzyskać więcej informacji o funkcji serwera Usługi kolejkowania wiadomości, zobacz artykuł Co to jest Usługa kolejkowania wiadomości (
Integracja z usługą katalogową
Ta funkcja umożliwia publikowanie właściwości kolejki w usłudze Active Directory, fabryczne uwierzytelnianie i szyfrowanie wiadomości za pomocą certyfikatów zarejestrowanych w usłudze Active Directory oraz routing wiadomości między lokacjami. Aby uzyskać więcej informacji o funkcji integracji z usługą katalogową, zobacz artykuł Funkcja integracji z usługą katalogową (
Usługa wyzwalaczy kolejkowania wiadomości
Ta funkcja umożliwia wywoływanie składnika COM lub pliku wykonywalnego w zależności od filtrów zdefiniowanych dla wiadomości przychodzących w danej kolejce. Aby uzyskać więcej informacji o funkcji Usługa wyzwalaczy kolejkowania wiadomości, zobacz artykuł Wyzwalacze - omówienie (
Obsługa protokołu HTTP
Ta funkcja umożliwia wysyłanie i odbieranie wiadomości za pośrednictwem protokołu HTTP. Aby uzyskać więcej informacji o funkcji Obsługa protokołu HTTP, zobacz artykuł Obsługa wiadomości w Internecie (
Obsługa multiemisji
Ta funkcja umożliwia kolejkowanie i wysyłanie wiadomości multiemisji na adresy IP multiemisji. Aby uzyskać więcej informacji o funkcji Obsługa multiemisji, zobacz artykuł Multiemisja IP (
Usługa routingu
Ta usługa umożliwia routing wiadomości między różnymi lokacjami i w obrębie lokacji. Aby uzyskać więcej informacji o funkcji Usługa routingu, zobacz artykuł Routing kolejkowania wiadomości (
Serwer proxy DCOM kolejkowania wiadomości
Ta funkcja umożliwia korzystanie z interfejsu API modelu DCOM kolejkowania wiadomości w celu nawiązywania połączenia z serwerem kolejkowania wiadomości.
Podkolejki
Ta funkcja umożliwia logiczne grupowanie wiadomości w kolejce bez tworzenia innej kolejki fizycznej. Podkolejki są niejawnie tworzonymi kolejkami lokalnymi, które są partycjami logicznymi kolejki fizycznej. Aplikacje mogą ich używać do grupowania wiadomości.
Przenoszenie wiadomości
Wiadomości można przenosić na jeden z trzech sposobów:
-
za pomocą okna dialogowego Przenoszenie wiadomości,
-
za pomocą operacji wycinania i wklejania,
-
za pomocą operacji przeciągania i upuszczania.
Wiadomości można przenosić między podkolejkami tej samej kolejki głównej lub z kolejki głównej do jej podkolejki. Nie można przenosić wiadomości z kolejki głównej do podkolejki innej kolejki głównej, między dwiema kolejkami głównymi ani między dwiema podkolejkami różnych kolejek głównych.
Wiadomość jest przenoszona z kolejki źródłowej do docelowej w niezmienionej postaci. Właściwości wiadomości nie ulegają zmianie; wyjątkiem jest licznik przeniesień.
Osobne kolejki utraconych wiadomości dla każdej aplikacji
W Usłudze kolejkowania wiadomości w wersji 4.0 wprowadzono osobne kolejki utraconych wiadomości dla każdej aplikacji, dzięki czemu każda aplikacja może korzystać z własnej kolejki utraconych wiadomości. Aplikacja może zażądać własnej kolejki utraconych wiadomości przy użyciu właściwości PROPID_M_DEADLETTER_QUEUE jako części wiadomości. Zamiast wysyłania wiadomości do systemowej, transakcyjnej kolejki utraconych wiadomości jest ona wysyłana do kolejki określonej we właściwości PROPID_M_DEADLETTER_QUEUE.
Właściwość PROPID_M_DEADLETTER_QUEUE może mieć wartość odpowiadającą dowolnej poprawnej ścieżce do kolejki transakcyjnej. Kolejka transakcyjna musi być kolejką lokalną dla menedżera kolejek, który przeniesie wiadomość o potwierdzeniu negatywnym (NACK) do tej kolejki. Poprawna ścieżka jest zdefiniowana w artykule Nazwy ścieżek kolejek (
Zdalne odbieranie transakcyjne
Zdalne odbieranie transakcyjne jest transakcyjnym odbieraniem wiadomości z kolejki zdalnej. Istnieją scenariusze, w których zdalne odbieranie transakcyjne jest niezbędne. Na przykład, jeśli jest potrzebne przetwarzanie zleceń roboczych ze zdalnej kolejki centralnej na farmie serwerów aplikacji, to zdalne odbieranie transakcyjne umożliwi zrównoważenie obciążenia przetwarzaniem wiadomości w ramach całej farmy.
Możliwość zapewnienia obsługi dużej liczby kolejek Usługi kolejkowania wiadomości
W Usłudze kolejkowania wiadomości w wersji 5.0 dostarczanej z systemami Windows 7 i Windows Server 2008 R2 wprowadzono następującą nową funkcję:
Usługa kolejkowania wiadomości w wersji 5.0 zapewnia funkcję umożliwiającą obsługę znacznie większej liczby kolejek niż w przypadki Usługi kolejkowania wiadomości w wersji 4.0. Chociaż Usługa kolejkowania wiadomości w wersji 4.0 nie narzuca określonego ograniczenia liczby kolejek, które można utworzyć, utworzenie kilku tysięcy kolejek ma negatywny wpływ na wydajność. W szczególności dotyczy to czasu uruchamiania Usług kolejkowania wiadomości w wersji 4.0, który znacznie się wydłuża podczas ładowania bardzo dużej liczby kolejek do pamięci z powodu stosowanego algorytmu wyszukiwania kolejek. Algorytm wyszukiwania kolejek używany przez Usługę kolejkowania wiadomości w wersji 5.0 podczas uruchamiania został zoptymalizowany w celu znacznego zwiększenia wydajności uruchamiania tych usług w przypadku obsługi przez system bardzo dużej liczby kolejek.
Dodatkowe informacje
Funkcje Usługi kolejkowania wiadomości (