Usuwanie komunikatów z kolejki

Istnieje możliwość usunięcia komunikatów z kolejki bez konieczności zatrzymania i zrestartowania menedżera kolejek.

Informacje o zadaniu

Aby usunąć wszystkie komunikaty z kolejki, wykonaj następujące kroki.

Procedura

  1. W widoku Navigator kliknij folder Kolejki , w którym znajduje się kolejka.
    Kolejka zostanie wyświetlona w widoku Zawartość.
  2. W widoku Zawartość kliknij prawym przyciskiem myszy kolejkę, a następnie kliknij opcję Wyczyść komunikaty ...
    Zostanie otwarte okno dialogowe Czyszczenie kolejki.
  3. Wybierz metodę, za pomocą której komunikaty zostaną usunięte z kolejki:
    • Jeśli używana jest komenda CLEAR, wszystkie komunikaty znajdujące się w kolejce zostaną usunięte. Jednak jeśli kolejka została już otwarta do wyłącznego użycia przez inną aplikację lub w kolejce znajdują się niezatwierdzone komunikaty, wykonanie komendy zakończy się natychmiast niepowodzeniem i żaden z komunikatów nie zostanie usunięty.
    • Jeśli używane jest wywołanie MQGET interfejsu API, komunikaty są pobierane z kolejki, dopóki nie zabraknie dostępnych komunikatów. Jednak w wywołaniu MQGET nie są rozpoznawane komunikaty niezatwierdzone, co oznacza, że mogą się one nadal znajdować w kolejce. Poza tym komenda może się nie powieść, jeśli kolejka jest już otwarta przez inną aplikację na zasadzie wyłączności.
  4. Kliknij przycisk Wyczyść.
    Zostanie wyświetlony komunikat informujący o tym, czy komenda została wykonana poprawnie.
  5. Kliknij przycisk Zamknij , aby zamknąć okno dialogowe.

Wyniki

Z kolejki zostaną usunięte wszystkie komunikaty, chyba wystąpi problem, na przykład kolejka będzie zawierała niezatwierdzone komunikaty.