Debe reiniciar el servicio de Message Queue Server para limpiar los archivos de mensajes


Importante Este artículo contiene información sobre cómo modificar el registro. Asegúrese de hacer una copia de seguridad del registro antes de modificarlo. Asegúrese de saber cómo restaurar el registro en caso de que se produzca un problema. Para obtener más información sobre cómo realizar una copia de seguridad, restaurar y modificar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
256986 Descripción del Registro de Microsoft Windows

Síntomas


Los archivos de mensajes de Microsoft Message Queue Server se acumulan y solo se eliminan al iniciar el servicio de Message Queue Server.Nota Microsoft Message Queue Server también se conoce como MSMQ.

Causa


El servicio de Message Queue Server elimina todos los archivos de mensaje vacíos para mensajes transaccionales y recuperables durante el inicio. Los archivos de almacenamiento de mensajes transaccionales y transaccionales se emparejan y tienen la forma Lnnnnnnn.MQ y Pnnnnnnnn.MQ o Jnnnnnnn.MQ.Para obtener más información acerca de los archivos de directorio de almacenamiento, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
174307 Interpretar los nombres de archivo en el directorio de almacenamiento en Microsoft Message Queue Server y en Microsoft Message Queue Server
Si no reinicia el servicio de Message Queue Server, el uso de almacenamiento en disco se mantiene en el requisito máximo desde la última vez que se reinició el servicio de Message Queue Server.

Resolución


Advertencia Pueden producirse graves problemas si modifica incorrectamente el registro mediante el Editor del Registro o por cualquier otro método. Estos problemas pueden requerir que reinstale el sistema operativo. Microsoft no garantiza que estos problemas se pueden solucionar. Modifique el Registro bajo su propia responsabilidad.La siguiente solución instala una limpieza periódica de archivos de mensaje vacíos de Message Queue Server. El intervalo predeterminado para la limpieza es de seis horas. Este intervalo lo puede modificar una nueva clave del registro. Para cambiar el intervalo predeterminado, debe agregar MessageCleanupInterval al registro.
  1. Inicie el editor del registro (REGEDT32. EXE).
  2. Busque y seleccione la siguiente subclave del registro:
    HKEY_LOCAL_MACHINE\ Software\Microsoft\MSMQ\Parameters
  3. En el menú Editar , haga clic en Agregar valor.
  4. En el campo Nombre del valor, escriba MessageCleanupInterval.
  5. En el campo tipo de datos, seleccione REG_DWORD.
  6. En el valor de los datos, escriba el intervalo deseado en milisegundos (por ejemplo, 3,6 millones (decimal) para una hora).
  7. Salga del Editor del registro para guardar los cambios.
La próxima vez que reinicie el servicio de Message Queue Server, el nuevo intervalo se usará para limpiar los archivos de mensajes vacíos.

Estado


Microsoft ha confirmado que se trata de un error de los productos de Microsoft que se enumeran al principio de este artículo. Este error se corrigió en Windows NT 4,0, Service Pack 4.

Referencias


Guía para administradores de MSMQ; tema: entrega de mensajes