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 (https://go.microsoft.com/fwlink/?LinkId=93512 - strona może zostać wyświetlona w języku angielskim).

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ą (https://go.microsoft.com/fwlink/?LinkId=93513 - strona może zostać wyświetlona w języku angielskim).

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 (https://go.microsoft.com/fwlink/?LinkId=93514 - strona może zostać wyświetlona w języku angielskim).

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 (https://go.microsoft.com/fwlink/?LinkId=93515 - strona może zostać wyświetlona w języku angielskim).

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 (https://go.microsoft.com/fwlink/?LinkId=93516 - strona może zostać wyświetlona w języku angielskim).

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 (https://go.microsoft.com/fwlink/?LinkId=93517 - strona może zostać wyświetlona w języku angielskim).

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 (https://go.microsoft.com/fwlink/?LinkId=69583 - strona może zostać wyświetlona w języku angielskim).

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


Spis treści