2010-04-06 7 views
3

Je vois une erreur vraiment étrange que j'ai un moment difficile traquer. Je pense que c'est lié à ma configuration de Rhino ESB, même si je ne suis pas sûr si RSB en est la cause, alors j'ai pensé que je demanderais et voir si quelqu'un d'autre a rencontré cela dans d'autres usages de MSMQ. J'utilise RSB en tant que client dans une application Web (ASP.NET, le client s'exécute en arrière-plan). Le client parle à un service Windows via la liaison MSMQ pour RSB. Redémarrer le service ne semble jamais avoir d'effet sur MSMQ, ni redémarrer IIS à la main. Cependant, chaque fois que je redémarre l'ordinateur lui-même, MSMQ refuse toujours de redémarrer, affirmant qu'une «file d'attente est dans un état incohérent». Tenter de démarrer MSMQ manuellement entraîne la même erreur, ce qui rend l'installation de MSMQ complètement inutile. La seule façon de le résoudre est de supprimer puis de réinstaller MSMQ. Les seules informations que j'ai trouvées via le tout puissant Google sont des références à un problème dans MSMQ 2.0 (ce problème se produit dans MSMQ 4.0). J'ai vérifié que Dispose est appelé sur le bus à l'arrêt, à la fois dans le service et le site Web.MSMQ État incohérent après redémarrage

Quelqu'un at-il une idée de ce qui pourrait se produire? Merci!

Répondre

0

Mon équipe rencontre un problème similaire, MSMQ se faisant appeler par NSB 2.5. Le problème est survenu récemment après qu'Infrastructure a déplacé notre machine virtuelle vers un autre serveur physique et, pour une raison quelconque, réduit la mémoire vive disponible. Nous pensons que le problème peut être lié à la mémoire.

EDIT Après une semaine de pas plus de problèmes avec cela, je peux dire avec confiance que l'augmentation de la RAM sur le serveur résolu la question de la « état inconsistant » de notre MSMQ. Rappelez-vous, nous avons d'abord dû réinstaller MSMQ - mais le problème n'est jamais revenu, et avant la mise à jour de la RAM, le problème apparaissait tous les deux jours.

4

J'ai rencontré le même problème sur Windows 2008 Server (machine virtuelle). Bien que l'environnement n'était pas lié aux outils de rhinocéros. L'erreur dans le journal des événements: "Le service Message Queuing ne peut pas démarrer car une file d'attente est dans un état incohérent Pour plus d'informations, consultez l'article 827493 de la Base de connaissances Microsoft sur support.microsoft.com."

Comme Roy l'a fait remarquer, cela se produit tous les 2-3 jours. Chaque fois que nous suivions les étapes ci-dessous pour récupérer, au lieu de réinstaller le MSMQ.

1) Arrêtez toutes les applications et services utilisant MSMQ.
2) Tuez le mqsvc.exe du Gestionnaire des tâches
3) Allez dans C: \ Windows \ System32 \ MSMQ \ stockage et supprimer tous les fichiers .mq
4) Démarrez le service MSMQ
4) Lancez votre application

0

Régulièrement sous Windows 2008RC2, MSMQ ne peut pas démarrer après le redémarrage.

Les deux numéros réguliers pour moi sont:

« Le service Message Queuing ne peut pas démarrer parce qu'une file d'attente est dans un état incohérent » et « Le service de dépendance n'existe pas ou a été marqué pour la suppression »

Parfois, ce qui suit a aidé (même si nous sommes à la recherche d'une réponse plus solide)

  1. renommage dossier MSMQ à msmq_old
  2. net stop wuauserv
  3. bits d'arrêt net
  4. Supprimer « % windir% \ SoftwareDistribution » répertoire
  5. Reboot

Cela a eu lieu 5 fois cette année, et à chaque fois, une variété de ce qui précède avec beaucoup de redémarrages.

Parfois, nous revenons à la fonction Supprimer fonctionnalité/ajout, mais vous pouvez vous mettre en boucle. Au démarrage, une restauration se produit dans le service de mise à jour de Windows. Par conséquent, la fonction n'est jamais désinstallée et le problème n'est jamais réparé.

Suivre les étapes ci-dessus peut vous aider.

1

Dans mon scénario, j'ai pu corriger l'erreur «La file d'attente est dans un état incohérent» après le redémarrage du service MSMQ. Il s'avère que le nom de l'ordinateur était trop long. Par conséquent, le changement du nom de l'ordinateur en un nom de moins de 15 caractères a résolu le problème.

Questions connexes