Este tema explica cómo especificar etiquetas para las tareas.
Casos de uso
Puede especificar etiquetas para las tareas en escenarios como versiones canary y pruebas de estrés. Por ejemplo, dentro del mismo Application Group, podría utilizar un subconjunto de instancias para estas actividades. Dichas instancias podrían ejecutar una clase de implementación de tarea distinta a la de otras instancias de producción. Durante la programación de tareas, las instancias se seleccionan aleatoriamente. Si una tarea canary se asigna a una instancia común, el sistema podría no encontrar la clase de implementación obligatoria.
Soluciones tradicionales
Las soluciones tradicionales suelen implicar la creación de varios Application Groups. Por ejemplo, podría crear un grupo independiente con un Group ID único solo para las instancias canary. Sin embargo, este enfoque presenta a continuación limitaciones:
Dado que las tareas canary normalmente manejan poco tráfico, dedicar instancias exclusivamente para ellas desperdicia recursos.
Una vez probada y aprobada la tarea canary, debe desplegarla en todas las instancias de producción. No obstante, como la tarea está configurada en el grupo canary, es necesario recrearla en el grupo principal de producción y luego elimine la tarea canary original.
Solución basada en etiquetas
Puede especificar etiquetas al registrar un cliente de SchedulerX. El siguiente ejemplo muestra la configuración para una integración con Spring Boot. Para obtener más información, consulte Integrate SchedulerX with a Spring Boot application.
spring.schedulerx2.label=gray
Paso 1: Comprobar el registro de la etiqueta
Inicie sesión en la consola de MSE SchedulerX.
En la barra de navegación superior, seleccione una región.
En el panel de navegación izquierdo, haga clic en Application Management.
En la página Application Management, haga clic en View Instances en la columna Actions. En la página Connect to an instance, revise la columna Tag para comprobar que la etiqueta se registró correctamente.
Paso 2: Asignar la tarea por etiqueta
Inicie sesión en la consola de MSE SchedulerX.
Inicie sesión en la consola de EDAS.
En la barra de navegación izquierda, haga clic en Task Scheduling.
En la barra de navegación superior, seleccione una región.
En el panel de navegación izquierdo, seleccione Task Management.
En la página Task Management, localice la tarea objetivo, haga clic en More en la columna Actions y seleccione Specify machine.
En la página Specify machine, establezca Type en Tag, seleccione las casillas de las instancias correspondientes y haga clic en OK.
Después de validar la versión canary, despliegue la nueva clase de implementación de la tarea en todas las instancias. Posteriormente, quite la asignación de etiqueta para aplicar los cambios dinámicamente.