2011-01-03 11 views
8

Ho alcuni messaggi nella coda di messaggi non funzionanti del sistema. Voglio spostarlo nella coda in uscita. Ma anche se sono un amministratore sulla scatola, non sono in grado di farlo. Ho anche provato a utilizzare uno strumento con il nome queue explorer ma non sono riuscito a farlo. C'è una via d'uscita?Spostare il messaggio dalla coda Dead Letter alla coda in uscita MSMQ

risposta

1

Dovrai scrivere qualcosa da solo per inviare nuovamente i messaggi. Dovresti essere in grado di indirizzare la coda come qualsiasi altra come: @ "formatname: DIRECT = OS:. \ System $; DeadXact"; PowerShell potrebbe fare il trucco.

2

Adam ha ragione.
La coda in uscita non è quella in cui è possibile scrivere.
Allo stesso modo non è possibile creare una coda in partenza da soli.
MSMQ crea dinamicamente una coda in uscita in modo che possa recapitare i messaggi indirizzati per una coda remota, in pratica su richiesta.

I passi sono:
1 Leggi Messaggio A da DLQ (come consiglia Adam)
2 creare un nuovo messaggio B utilizza oggetti di messaggio A
3 Invia messaggio B a destinazione di vostra scelta.

Saluti
John Breakwell

7

Questo è fatto facilmente con QueueExplorer.

Aprire QueueExplorer e visualizzare la coda di messaggi non recapitati in cui si trovano i messaggi di lettere morte (chiameremo questo SERVER A). Ordina per coda di destinazione per renderlo facile.

Aprire un'altra copia di QueueExplorer, sul server in cui si trovano le code a cui si desidera spostare le lettere della lettera morta (SERVER B).

Nella prima finestra di QueueExplorer, selezionare tutti i file per la destinazione X (SERVER A). Quindi, trascinali semplicemente nella coda in cui dovrebbero andare nell'altra finestra di QueueExplorer che hai aperto (SERVER B). Questo è il modo più semplice per spostare elementi dalla coda Dead Letter alla coda corretta senza farlo in modo programmatico.

Problemi correlati