È necessario eseguire il batch di un aggiornamento settimanale del giornale della coda di sistema.Come eliminare un giornale di coda del sistema MSMQ in modo programmatico?
5
A
risposta
1
MessageQueue mq = new MessageQueue(".\\Journal$");
mq.Purge();
o
MessageQueue mq = new MessageQueue(".\\myQueue\\Journal$");
mq.Purge();
se per una coda creata. Assicurati che l'utente abbia i permessi corretti. Vedere: http://msdn.microsoft.com/en-us/library/system.messaging.messagequeue.aspx
1
MessageQueue mq = new MessageQueue("DIRECT=OS:computername\SYSTEM$;JOURNAL");
mq.Purge();
5
Il formato corretto per le code di sistema:
FormatName:Direct=os:.\\System$;JOURNAL
Ho provato questo formato su Windows 7 e Windows 2003.
(il punto after os: significa localhost/computer locale)
var systemJournalQueue = new MessageQueue("FormatName:Direct=os:.\\System$;JOURNAL");
var systemDeadLetterQueue = new MessageQueue("FormatName:Direct=os:.\\System$;DEADLETTER");
var systemDeadXLetterQueue =new MessageQueue("FormatName:Direct=os:.\\System$;DEADXACT"));
systemJournalQueue.Purge();
o se si desidera mantenere N giorni di messaggi si può fare questo:
private static void PurgeQueues(int archiveAfterHowManyDays, MessageQueue queue)
{
queue.Formatter = new XmlMessageFormatter(new Type[] { typeof(System.String) });
queue.MessageReadPropertyFilter.ArrivedTime = true;
using (MessageEnumerator messageReader = queue.GetMessageEnumerator2())
{
int counter = 0;
while (messageReader.MoveNext())
{
Message m = messageReader.Current;
if (m.ArrivedTime.AddDays(archiveAfterHowManyDays) < DateTime.Now)
{
queue.ReceiveById(m.Id);
counter++;
}
}
}
}
Problemi correlati
- 1. Modifica messaggi MSMQ in una coda
- 2. Come creare un punto di ripristino del sistema in modo programmatico?
- 3. MSMQ - una coda può sopravvivere al riavvio del processo di coda/riavvio del server
- 4. garantito copia del giornale elision di vuoto in un costruttore
- 5. Spostare il messaggio dalla coda Dead Letter alla coda in uscita MSMQ
- 6. come eliminare i messaggi nella coda del broker di servizi
- 7. Come eliminare un file da un server SFTP in modo programmatico utilizzando SharpSSH?
- 8. coda messaggi per iOS/iPad - qualcosa come MSMQ?
- 9. Esiste un modo migliore per contare i messaggi in una coda messaggi (MSMQ)?
- 10. Come posso modificare la priorità di un messaggio in MSMQ?
- 11. messaggi MSMQ sono bloccati in coda in uscita
- 12. Esiste un limite alle dimensioni della coda MSMQ?
- 13. Avvio programmatico all'avvio del sistema in C++ (windows)
- 14. C'è un modo per eliminare un messaggio in sospeso da una coda del bus di servizio in Azure?
- 15. Impostazione delle autorizzazioni su una coda MSMQ in uno script
- 16. Simulazione dell'input del mouse in modo programmatico in OS X
- 17. sottoscrivere msmq
- 18. Come funziona la consegna transazionale di MSMQ?
- 19. MSMQ privato o pubblico
- 20. Come modificare l'URL del modello Ui-view in modo programmatico
- 21. In attesa del sistema per eliminare il file
- 22. Come accedere in modo programmatico all'istanza del webdriver corrente?
- 23. Accesso programmatico a "Barra di sistema" in Android?
- 24. I messaggi MSMQ di NServiceBus si bloccano a intermittenza sulla coda in uscita
- 25. C'è un modo per configurare gli MDB in modo programmatico?
- 26. I messaggi MSMQ associati all'istanza MSMQ cluster si bloccano nelle code in uscita
- 27. Come chiudere in sicurezza Google Chrome in modo programmatico
- 28. Monitoraggio MSMQ
- 29. Modifica del tema del terminale Gnome in modo programmatico
- 30. Come riprodurre un MP3 su un iPhone in modo programmatico?
Il formato corretto: var mq = new MessageQueue ("FormatName: Diretto = os:. \\ Sistema $; RIVISTA"); –