Kolejki programu Windows Communication Foundation

W tematach w tej sekcji omówiono obsługę kolejek w programie Windows Communication Foundation (WCF). Program WCF zapewnia obsługę kolejkowania dzięki wykorzystaniu kolejkowania komunikatów firmy Microsoft (wcześniej znanej jako MSMQ) jako transportu i umożliwia wykonywanie następujących scenariuszy:

  • Luźno powiązane aplikacje. Wysyłanie aplikacji może wysyłać komunikaty do kolejek bez konieczności znajomości dostępności odbierającej aplikacji do przetwarzania komunikatu. Kolejka zapewnia niezależność przetwarzania, która umożliwia aplikacji wysyłającej wysyłanie komunikatów do kolejki z szybkością, która nie zależy od szybkości przetwarzania komunikatów przez aplikacje odbierające. Ogólna dostępność systemu zwiększa się, gdy wysyłanie komunikatów do kolejki nie jest ściśle powiązane z przetwarzaniem komunikatów.

  • Izolacja awarii. Aplikacje wysyłające lub odbierające komunikaty do kolejki mogą zakończyć się niepowodzeniem bez wpływu na siebie. Jeśli na przykład aplikacja odbierającego zakończy się niepowodzeniem, aplikacja wysyłająca będzie mogła nadal wysyłać komunikaty do kolejki. Po ponownym uruchomieniu odbiornika może przetworzyć komunikaty z kolejki. Izolacja błędów zwiększa ogólną niezawodność i dostępność systemu.

  • Wyrównywanie obciążenia. Wysyłanie aplikacji może przeciążać odbieranie aplikacji komunikatami. Kolejki mogą zarządzać niezgodnymi współczynnikami produkcji i zużycia komunikatów, dzięki czemu odbiornik nie jest przeciążony.

  • Rozłączone operacje. Wysyłanie, odbieranie i przetwarzanie operacji może zostać rozłączone podczas komunikacji za pośrednictwem sieci o dużym opóźnieniu lub sieci o ograniczonej dostępności, takich jak w przypadku urządzeń przenośnych. Kolejki umożliwiają kontynuowanie tych operacji, nawet jeśli punkty końcowe są rozłączone. Po ponownym utworzeniu połączenia kolejka przekazuje komunikaty do aplikacji odbieranej.

Aby użyć funkcji kolejek w aplikacji WCF, możesz użyć jednego ze standardowych powiązań lub utworzyć powiązanie niestandardowe, jeśli jedno ze standardowych powiązań nie spełnia wymagań. Aby uzyskać więcej informacji na temat odpowiednich powiązań standardowych i sposobu ich wybierania, zobacz Instrukcje: wymiana komunikatów za pomocą punktów końcowych programu WCF i aplikacji kolejkowania komunikatów. Aby uzyskać więcej informacji na temat tworzenia powiązań niestandardowych, zobacz Powiązania niestandardowe.

W tej sekcji

Omówienie kolejek
Omówienie pojęć związanych z kolejkowaniem komunikatów.

Tworzenie kolejek w programie WCF
Omówienie obsługi kolejek WCF.

Instrukcje: wymiana komunikatów znajdujących się w kolejce z punktami końcowymi WCF
W tym artykule wyjaśniono, jak używać NetMsmqBinding klasy do komunikowania się między klientem programu WCF i usługą WCF.

Instrukcje: wymiana komunikatów z punktami końcowymi programu WCF i aplikacjami do obsługi kolejek komunikatów
W tym artykule wyjaśniono, jak używać elementu MsmqIntegrationBinding do komunikowania się między aplikacjami WCF i Kolejkowaniem komunikatów.

Grupowanie komunikatów z obsługą kolejek w ramach sesji
Objaśnienie sposobu grupowania komunikatów w kolejce w celu ułatwienia skorelowanego przetwarzania komunikatów przez pojedynczą aplikację odbieraną.

Tworzenie partii komunikatów w ramach transakcji
Objaśnienie sposobu przetwarzania wsadowego komunikatów w transakcji.

Używanie utraconych kolejek na potrzeby obsługi transferów komunikatów zakończonych niepowodzeniem
W tym artykule wyjaśniono, jak obsługiwać błędy transferu i dostarczania komunikatów przy użyciu kolejek utraconych komunikatów oraz jak przetwarzać komunikaty z kolejki utraconych komunikatów.

Obsługa komunikatów zanieczyszczonych
Wyjaśnia, jak obsługiwać komunikaty zatrute (komunikaty, które przekroczyły maksymalną liczbę prób dostarczenia do aplikacji odbieranej).

Ochrona komunikatów za pomocą zabezpieczeń transportu
Opisuje sposób zabezpieczania komunikatów w kolejce przy użyciu zabezpieczeń transportu.

Korzystanie z zabezpieczeń komunikatów
Opisuje sposób zabezpieczania komunikatów w kolejce przy użyciu zabezpieczeń komunikatów.

Rozwiązywanie problemów obsługi komunikatów kolejek
Wyjaśnia, jak rozwiązywać typowe problemy z kolejkowaniem.

Najlepsze rozwiązania dotyczące komunikacji z obsługą kolejek
Objaśnia najlepsze rozwiązania dotyczące korzystania z komunikacji w kolejce WCF.