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.

Zadanie Zadanie

Opinie

Ikona znacznika czasu Ostatnia aktualizacja: Wednesday, 14 February 2018
http://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.mq.explorer.doc/com.ibm.mq.explorer.doc/e_message_clearing.htm