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
- W widoku Nawigatora kliknij folder Kolejki
zawierający kolejkę.
Kolejka zostanie wyświetlona w widoku Zawartość.
- W widoku Zawartość kliknij prawym przyciskiem myszy kolejkę, a następnie
kliknij opcję Usuń komunikaty....
Zostanie otwarte okno dialogowe Czyszczenie kolejki.
- 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.
- Kliknij polecenie Usuń.
Zostanie wyświetlony
komunikat informujący o tym, czy komenda została wykonana poprawnie.
- 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.