¿Hay alguna manera de purgar una cola de salida. No parece que puedo hacerlo con el MMC y cuando intento de purgar en el código me sale un error Format name is invalid
el equipo que está enviando los mensajes a los que no existe, por lo que nunca se enviarán, sin embargo, la las colas llenaron el máximo espacio de almacenamiento para MSMQ así que cada vez que mi aplicación intenta enviar otro mensaje recibo la excepción insufficient resources
.
He probado los siguientes formatos y todos ellos fallan con la excepción format name is invalid
DIRECTO = OS: ORDENADOR \ private $ \ nombrecola
OS: ORDENADOR \ private $ \ nombrecola
ORDENADOR \ private $ \ nombrecolaCómo purgar una cola de MSMQ saliente
Respuesta
Usted debe ser capaz de purgar manualmente desde la MMC. MSMQ se vuelve muy tacaño cuando alcanza sus límites de almacenamiento, por lo que muchas operaciones fallarán con "permiso denegado" y cosas por el estilo.
La solución a largo plazo, obviamente, es modificar la configuración de modo que hay suficiente espacio de almacenamiento para sus patrones de uso particulares.
Editar: Usted puede ser que funcione en una limitación en la API administrada relacionada con las capacidades de administración y las colas remotas. Eche un vistazo al artículo this de Ingo Rammer. Incluso incluye un ejemplo p-invoke.
using (var msgQueue = new MessageQueue(GetPrivateMqPath(queueName, remoteIP), QueueAccessMode.ReceiveAndAdmin))
{
msgQueue.Purge();
}
en el que GetPrivateMqPath es::
if (!string.IsNullOrEmpty(remoteIP))
return String.Format("FORMATNAME:DIRECT=TCP:{0}\\private$\\{1}", remoteIP, queueName);
else
return @".\private$\" + queueName;
QueueAccessMode.ReceiveAndAdmin puntos a cola de salida
+1 Bonito artículo vinculado. – Filburt
Buen artículo, pero no lo probé. Porque una de las imágenes en la pantalla me mostró lo que estaba haciendo mal jajaja. Estaba haciendo clic derecho en el nombre de la cola y exceptuando la opción de purga para aparecer allí. Tenía que ir más profundo y hacer clic derecho en "Mensajes de cola" – Brian
Usted podría intentar FORMATNAME:DIRECT=OS:computer\PRIVATE$\queuename
.
es posible utilizar código para purgar una cola de salida administrado.
- 1. MSMQ no puede eliminar o purgar una cola
- 2. ¿Cómo purgar un diario de la cola del sistema MSMQ programáticamente?
- 3. Purgar MSMQ queue y reiniciar IIS desde un archivo bat
- 4. Editar mensajes de MSMQ en una cola
- 5. Los mensajes NServiceBus MSMQ se atascan intermitentemente en la cola saliente
- 6. Mover el mensaje de la cola de la carta muerta a la cola de salida MSMQ
- 7. Cómo purgar/eliminar mensajes de la cola weblogic JMS
- 8. MSMQ COM API en C#
- 9. ¿Alternativas de cola a MSMQ en Windows?
- 10. Conexión a una cola de MSMQ privada remota
- 11. MSMQ uno (cola) para muchos (oyentes) escenario
- 12. ¿Cómo purgar todas las tareas de una cola específica con apio en python?
- 13. MSMQ: ¿puede una cola sobrevivir a un proceso de cola reiniciar/reiniciar el servidor
- 14. cola de mensajes para iOS/iPad, algo así como MSMQ?
- 15. ¿Cómo burlarse de una conexión Socket saliente?
- 16. mensajes MSMQ está atascado en la cola de salida
- 17. a MSMQ o no a MSMQ? (o SQL Table como la cola)
- 18. ¿Hay una forma mejor de contar los mensajes en una cola de mensajes (MSMQ)?
- 19. Configuración de permisos en una cola de MSMQ en un guión
- 20. Monitoreo de MSMQ
- 21. Escalabilidad MSMQ
- 22. Privado o público MSMQ
- 23. cómo terminar mi llamada saliente.
- 24. suscríbase a msmq
- 25. Acceso denegado intentando purgar PrintQueue en C#
- 26. ¿Cómo funciona la entrega de mensajes transaccionales de MSMQ?
- 27. Cómo recibe una llamada saliente en el receptor de difusión
- 28. ¿Debería NLog purgar todos los mensajes en cola en AsyncTargetWrapper cuando se llame a Flush()?
- 29. Servicio Msmq y WCF
- 30. MSMQ consumidor de la competencia
lo que es cola de salida? – Andrey
Es la cola en la que se guardan los mensajes antes de que se envíen a otra computadora. – Brian