DeadLetterQueue Wyliczenie

Definicja

Określa typ kolejki utraconych komunikatów do użycia.

C#
public enum DeadLetterQueue
Dziedziczenie
DeadLetterQueue

Pola

Nazwa Wartość Opis
Custom 2

Niestandardowa kolejka utraconych komunikatów.

None 0

Nie należy używać kolejki utraconych komunikatów.

System 1

Użyj kolejki komunikatów utraconych dla całego systemu.

Uwagi

Kolejka utraconych komunikatów to kolejka w menedżerze kolejek aplikacji wysyłającej dla wygasłych komunikatów, których nie udało się dostarczyć. Wyliczenie DeadLetterQueue określa typ kolejki utraconych komunikatów do użycia. Potrzebne wartości:

  • Brak: nie jest wymagana kolejka utraconych komunikatów. Jeśli dostarczanie komunikatu zakończy się niepowodzeniem, w kolejce utraconych komunikatów nie zostanie zachowany żaden rekord. Jest to wartość domyślna, gdy ExactlyOnce jest ustawiona na falsewartość .

  • System: kolejka całego systemu, utraconych komunikatów służy do rejestrowania komunikatów, które kończą się niepowodzeniem. Usługa MSMQ ma kolejkę transakcyjną, systemową, utraconych komunikatów i kolejkę nie transakcyjną, systemową, utraconych komunikatów, aby rejestrować wygasłe komunikaty, które zakończyły się niepowodzeniem, odpowiednio z kolejek transakcyjnych i nie transakcyjnych. Jest to wartość domyślna, gdy ExactlyOnce jest ustawiona na truewartość .

  • Niestandardowy: kolejka określona w obiekcie CustomDeadLetterQueue służy do rejestrowania komunikatów, które kończą się niepowodzeniem.

Komunikat może nie dotrzeć do odbieranej aplikacji z dowolnego z następujących powodów:

  • Komunikat transakcyjny jest wysyłany do kolejki nie transakcyjnej.

  • Komunikat nie transakcyjny jest wysyłany do kolejki transakcyjnej.

  • Nieuwierzytelniony komunikat jest wysyłany do kolejki, która akceptuje tylko uwierzytelnione komunikaty.

  • Niezaszyfrowany komunikat jest wysyłany do kolejki, która akceptuje tylko zaszyfrowane komunikaty.

  • Wartość czasu wygaśnięcia komunikatu wygasa przed dostarczeniem komunikatu do odbiorcy.

  • Przekroczono przydział magazynowania komunikatów komputera docelowego lub przydział magazynowania kolejki docelowej lub nie ma dostępnego miejsca do magazynowania na komputerze docelowym po nadejściu komunikatu.

  • Nadawca nie ma praw dostępu wymaganych do umieszczenia komunikatu w kolejce docelowej.

  • Podpis cyfrowy dołączony do wiadomości jest nieprawidłowy.

  • Nie można odszyfrować zaszyfrowanego komunikatu przez menedżera kolejki docelowej.

  • Kolejka docelowa jest czyszczone lub usuwane przed pobraniem komunikatu.

Dotyczy

Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1