Question

J'ai 2 Windows Azure Rôles travailleurs et 1 Cloud Drive VHD (pour les documents Lucene.net). À l'heure actuelle, le premier rôle de travailleur obtient le VHD, et la seconde essaie constamment de monter le VHD (qui échoue si l'autre l'a) et que si elle réussit, le fait entrer dans la section d'exécution du rôle des travailleurs. ..

Il y a quelques problèmes que je peux voir ce déjà que: i Démontez manuellement le lecteur dans la méthode OnStop, qui débloque le disque pour une utilisation ultérieure ... mais si la méthode OnStop ne soit pas appelé, mon lecteur est maintenant montable par les deux systèmes ... en second lieu, ma deuxième instance est constamment répertorié comme « pas prêt » et d'azur après un certain temps pense que c'est bizarre .. enfin, même si l'instance est « pas prêt », il montre toujours en place dans la liste par exemple ...

Quelqu'un at-il fait quelque chose comme ça avant et avoir des conseils sur ce que je dois faire pour contourner ce problème? Je voudrais avoir un échec sur le serveur de recherche, depuis mon extrémité avant dépend, et en attente sur Azure pour lancer une nouvelle instance (5-15 min) ne résisteront pas.

Était-ce utile?

La solution

Si OnStop n'est pas appelé, le bail sur le blob de la page (VHD sauvegarde du disque Windows Azure) ne sera pas renouvelé plus, ce qui signifie qu'il expirera au bout de 60 secondes.

Si votre instance est répertorié comme « Occupé » votre code a probablement pas de retour OnStart. Assurez-vous que vous avez tout ce que la boucle en essayant de monter le disque est en Run (), non OnStart ().

Oui, l'instance devrait apparaître si vous énumérer des instances. Si vous essayez de garder une trace de l'instance a monté Drive, je suggère d'avoir cette instance de rôle écrire son ID à un endroit blob ou une table. Lorsque le basculement se produit, la nouvelle instance remplacera cet ID.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top