Usuwanie komunikatów z kolejki

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

O tym zadaniu

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

Procedura

  1. W widoku Nawigatora kliknij folder Kolejki zawierający kolejkę.
    Kolejka zostanie wyświetlona w widoku Zawartość.
  2. W widoku Zawartość kliknij prawym przyciskiem myszy kolejkę, a następnie kliknij opcję Usuń 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 polecenie Usuń.
    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.