Pregunta

Quiero hacer una aplicación Azure Windows como lo más resistente a la falla y debo poder hacer que los roles se caigan intencionalmente para probar cómo se recupera toda la solicitud de dichos choques.

Supongo que podría insertar el código correcto en función que obtendría un número aleatorio y decidiría bloquearse con una probabilidad bastante baja.El problema real es

if( isTimeToCrash() ) {
   //what exactly do I do here?
}

Cómo bloquear un rol una vez que decido que es hora.

¿Cómo bloqueo de manera confiable un papel de Azure intencionalmente?

¿Fue útil?

Solución

Puede RDP en la máquina o usar una tarea de inicio para agregar una tarea programada que matará periódicamente el proceso 'waappagent'.PowerShell es bastante bueno aquí para encontrar y matar el proceso.Necesitas ser un administrador para hacerlo.Esto cortará la comunicación con el controlador de tela durante un período de tiempo hasta que se recupere y reinicie el proceso.IIRC, también matará su código de PolineRyPoint (funcionando bajo Wawebhost o WaworkerHost).Eso simulará un fuerte fallo.

Si desea obtener realmente fantasía, ejecute una tarea de inicio de fondo que escucha una cola y matará el proceso a pedido cuando vea un mensaje de cola.NOTA, usted no pondría a este código en el POURIDOPOPOPE, tendría que ser una tarea de inicio que se ejecuta como "Fondo" o también mataría el proceso que está fallando su función.

Otros consejos

No estoy seguro de bloquear un rol, pero usando la API de la administración de roles, puede >>reinicie un rol .Puede ver este muestra

Para un papel de trabajador, puede lanzar una excepción desde su carrera () y dejar que se vuelva sin control.Sin embargo, no sé si eso cumple con su calificación como "choque", el rol sería reciclado con gracia.

Los roles tienden a atrapar excepciones no manejadas a través de IIS, por lo que la sugerencia de Dunnry probablemente lo hace mucho más cerca de la pantalla ASOD (pantalla de la muerte de Azure) que está buscando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top