Necesita realizar una purga semanal del diario de colas del sistema.¿Cómo purgar un diario de la cola del sistema MSMQ programáticamente?
5
A
Respuesta
1
MessageQueue mq = new MessageQueue(".\\Journal$");
mq.Purge();
o
MessageQueue mq = new MessageQueue(".\\myQueue\\Journal$");
mq.Purge();
si es por una cola que ha creado. Asegúrese de que el usuario tenga los permisos correctos. Ver: http://msdn.microsoft.com/en-us/library/system.messaging.messagequeue.aspx
1
MessageQueue mq = new MessageQueue("DIRECT=OS:computername\SYSTEM$;JOURNAL");
mq.Purge();
5
El formato correcto para las colas del sistema:
FormatName:Direct=os:.\\System$;JOURNAL
He probado este formato en Windows 7 y Windows 2003.
(el punto después de OS: significa el localhost/computadora local)
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 si desea mantener N días de los mensajes que usted puede hacer esto:
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++;
}
}
}
}
Cuestiones relacionadas
- 1. Cómo purgar una cola de MSMQ saliente
- 2. MSMQ no puede eliminar o purgar una cola
- 3. Purgar MSMQ queue y reiniciar IIS desde un archivo bat
- 4. Diario del sistema de archivos de Android
- 5. Cómo purgar/eliminar mensajes de la cola weblogic JMS
- 6. Mover el mensaje de la cola de la carta muerta a la cola de salida MSMQ
- 7. Editar mensajes de MSMQ en una cola
- 8. agregar programáticamente colas privadas en MSMQ
- 9. ¿Cómo desactivo un dispositivo de sistema programáticamente?
- 10. ¿Cómo crear un punto de restauración del sistema programáticamente?
- 11. ¿Alternativas de cola a MSMQ en Windows?
- 12. MSMQ uno (cola) para muchos (oyentes) escenario
- 13. a MSMQ o no a MSMQ? (o SQL Table como la cola)
- 14. mensajes MSMQ está atascado en la cola de salida
- 15. MSMQ: ¿puede una cola sobrevivir a un proceso de cola reiniciar/reiniciar el servidor
- 16. ¿Cómo puedo cambiar la prioridad de un mensaje en MSMQ?
- 17. Actualizando iconos de la bandeja del sistema programáticamente
- 18. Escalabilidad MSMQ
- 19. Sistema de cola de mensajes
- 20. ASP.NET: el mejor sistema de cola para una nueva aplicación
- 21. ¿Cómo programáticamente programar el despertar del sistema usando las preferencias del sistema en una Mac?
- 22. cola de mensajes para iOS/iPad, algo así como MSMQ?
- 23. Conexión a una cola de MSMQ privada remota
- 24. diario de transacciones MySQL
- 25. Escribiendo a un MSMQ remoto
- 26. Cómo borrar programáticamente la memoria caché de memoria del sistema de archivos en C++ en un sistema Linux?
- 27. Privado o público MSMQ
- 28. Actualizar sistema operativo Android programáticamente
- 29. ¿Cómo purgar todas las tareas de una cola específica con apio en python?
- 30. MSMQ consumidor de la competencia
El formato correcto: var = mq nueva MessageQueue ("FormatName: Direct = OS:. \\ Sistema $; DIARIO"); –