2011-09-15 16 views
5

Mam sytuację, w której chciałbym zachować historię lub rejestr wszystkich wiadomości MSMQ, które zostały przetworzone (przynajmniej przez pewien okres czasu). Zdaję sobie sprawę, że mogę przeglądać bieżące Kolejki za pomocą Zarządzania komputerem -> Usługi i aplikacje -> Kolejkowanie wiadomości. Ale chciałbym, aby była to historia lub dziennik wiadomości, które zostały już przetworzone.MSMQ i rejestrowanie

Do tej pory nie byłem w stanie znaleźć nie-programowego sposobu na zrobienie tego. Najlepiej byłoby ustawić właściwość MSMQ tak, aby wszystkie wiadomości były logowane do pliku, a nawet dziennika systemu Windows.

Czy ktoś wie, czy to (lub coś podobnego) jest możliwe?

Odpowiedz

7

Możesz to zrobić z kronikami docelowymi. Zakłada to, że chcesz zapisać wiadomość na komputerze odbierającym? Z MSDN:

Księgowanie celów jest procesem przechowywania kopii wiadomości przychodzących. Jest skonfigurowany na podstawie kolejki. Po włączeniu rejestrowania docelowego kopia każdej przychodzącej wiadomości jest umieszczana w kolejce dziennika docelowego po usunięciu (przeczytaniu) wiadomości z kolejki docelowej. Kolejka dziennika docelowego (Dziennik) jest tworzona dla każdej kolejki podczas tworzenia kolejki. Eksplorator MSMQ wyświetla kolejki dzienników docelowych w każdej kolejce publicznej.

+0

Ważna uwaga - wszystkie te dzienniki będą zużywać zasoby, więc nie zostawiaj ich zbyt długo. Ponad milion wiadomości w kolejkach dziennika nie będzie dobrą rzeczą. –