Udostępnij za pośrednictwem


MsmqElementBase.DeadLetterQueue Właściwość

Definicja

Pobiera lub ustawia wartość wyliczenia, która wskazuje typ kolejki utraconych wiadomości do użycia.

public:
 property System::ServiceModel::DeadLetterQueue DeadLetterQueue { System::ServiceModel::DeadLetterQueue get(); void set(System::ServiceModel::DeadLetterQueue value); };
[System.Configuration.ConfigurationProperty("deadLetterQueue", DefaultValue=System.ServiceModel.DeadLetterQueue.System)]
public System.ServiceModel.DeadLetterQueue DeadLetterQueue { get; set; }
[<System.Configuration.ConfigurationProperty("deadLetterQueue", DefaultValue=System.ServiceModel.DeadLetterQueue.System)>]
member this.DeadLetterQueue : System.ServiceModel.DeadLetterQueue with get, set
Public Property DeadLetterQueue As DeadLetterQueue

Wartość właściwości

DeadLetterQueue

Wartość DeadLetterQueue wyliczenia, która wskazuje typ kolejki utraconych wiadomości do użycia.

Atrybuty

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 kolejki utraconych wiadomości określa typ kolejki utraconych wiadomości do użycia. Potrzebne wartości:

  • Brak: jeśli kolejka utraconych wiadomości nie jest wymagana. W związku z tym, jeśli komunikat zakończyłby się niepowodzeniem, żaden rekord nie zostałby zachowany w kolejce utraconych wiadomości. Jest to wartość domyślna, gdy ExactlyOnce jest ustawiona na false wartość .

  • System: kolejka utraconych komunikatów dla całego systemu będzie służyć do nagrywania komunikatów, które nie powiodą się z dostarczeniem. Usługa kolejkowania komunikatów (znana również jako USŁUGA MSMQ) ma transakcyjną kolejkę utraconych komunikatów systemu i nietransakcyjną kolejkę utraconych komunikatów systemu do nagrywania komunikatów, które nie powiodły się odpowiednio z kolejek transakcyjnych i nietransakcyjnych. Jest to wartość domyślna, gdy ExactlyOnce jest ustawiona na true wartość .

  • Niestandardowy: kolejka określona w pliku CustomDeadLetterQueue służy do nagrywania komunikatów, które nie powiodły się.

Przyczyny, dla których komunikat może nie zostać wyświetlony w aplikacji odbieranej, obejmują:

  • Komunikat transakcyjny jest wysyłany do kolejki nietransakcyjnych.

  • Komunikat nietransakcyjnych jest wysyłany do kolejki transakcyjnej.

  • Nieuwierzytowany 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.

  • Komunikat wygasa, zanim komunikat zostanie dostarczony do odbiorcy.

  • Przekroczono limit przydziału magazynu komunikatów komputera docelowego lub przekroczono limit przydziału magazynu kolejki docelowej lub po dotarczeniu komunikatu do komputera docelowego nie ma dostępnego miejsca do magazynowania.

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

  • Podpis cyfrowy dołączony do komunikatu jest nieprawidłowy.

  • Zaszyfrowany komunikat nie może zostać odszyfrowany przez docelowego menedżera kolejek.

  • Kolejka docelowa jest przeczyszczona lub usuwana przed pobraniem komunikatu.

Dotyczy