Partager via


Exchange 2007'de queue'daki mesajları export etmek ve tekrar process ettirmek

Exchange 2007'de Queue Management için Queue viewer tool'u ve asagidaki komutlar kullanilabilir.. Exchange management shell'den kullanabileceginiz asagidaki komutlar bir daha Queue Viewer tool'unu kullanmamanizi saglayacak kadar etkin ve güzel. Kisaca komut listesini ve tanimini yapmaya çalistim.

 

Export-Message  -----------> mesaj export/disariya almak için

Get-Message  ----------> mesaj listelemek için

Get-Queue  ------------> queue listelemek için

Remove-Message  ----------> mesaj silmek için

Resume-Message ---------->  mesaj devam için

Resume-Queue  ----------> queue  devam için

Retry-Queue  -----------> queue retry/tekrar için

Suspend-Message -----------> mesaj bekletmek için

Suspend-Queue  -----------> queue  bekletmek için

 

Mailleri disari alma ihtiyaci günlük bir ihtiyaç degildir bazen networksel bazen donanimsal nedenler ile gerekebilir.

Öncelikle  transport service'i pause etmemiz gerekiyor... Service pause ile exchange transport'a yeni mail girisini durdurmus oluyoruz.

 

 

Get-Queue ile queue içerisindeki mailleri bir yada daha çok alt queue'lariçerisinde görebiliriz.

 

Queue'daki bir mesaji export etmek için öncelikle ilgili mesaj yada mesajlar suspend edilmeli.

 

Get-Queue | Get-Message | Suspend-Message

 

Yukaridaki komut kümesi ile tüm mailleri suspend duruma geritiyoruz. Buradaki anacimiz tüm mailleri export etmek ve queue'dan silmek. Suspend ile maillerin deliver edilme ihtimali sifira indirilmis oluyoruz.

 

Mesajalarin suspend olup olmadiklari asagidaki komut kümesi..

 

Get-Queue | Get-Message

 

ile görülebilir. Mesajlarin bu asamada status'u artik "suspended"  durumdadir...

 

Bu asamadan sonra mesajlari queue'dan export edebiliriz. Bunun için asagidaki komut kümesi...

 

Get-Queue | Get-Message | Export-Message -Path C:\temp

 

kullanilir. Burada path parametresi ile export edilecegi disk folder'i belirtilmis olunur...

 

Asagidaki örnekte mesajlar uykaridaki komutlar ile C:\Temp'e export ediliyor.

 

 

 

 

C:\Temp içegi;

 

 

 

Yukaridaki mesajlar hala queue'da durmaktadir, çünkü sadece export ettik.

 

 

 Mesajlarin birden fazla "dublicate deliver" edilmesini önlemek için mutlaka queue database'i replace eidlmeli yada mesajlar queue'dan export edildikten sonra silinmelidir. Bu islemi gerçeklestirmek için;

 

Get-Queue | Get-Message | Remove-Message ----------------> dikkat bu komut queue'daki tüm mesajlari onayinizi alarak silecektir.

 

 

Yukaridaki gibi hata mesajlari gelebilir ilgili queue'lar sistem queue'sudur.

 

Export edilen mesajlar herhangi bir transport server üzerinde REPLAY \ PICKUP folder'ina konularak testrar process ettirilebilir...

Kisaca pickup fiolder'in replay folder'dan farki header firewall'dur.

 

Not: Submission queue ve Poison queue'daki mesajlari remove edemeyiz. 

 

K. Ekici