Return to Video

05-15 Push Queues

  • 0:00 - 0:03
    Bien, vamos a hablar de
    las diferentes task queues
  • 0:03 - 0:06
    y comenzar con la push queue
    que es la más común.
  • 0:06 - 0:10
    La ejecución de las push queues
    son gestionadas por App Engine.
  • 0:10 - 0:12
    Esto significa que App Engine
    tiene subprocesos de trabajo
  • 0:12 - 0:15
    que escanean las colas y recogen las tareas.
  • 0:15 - 0:17
    Esos subprocesos entonces llaman a la URL
  • 0:17 - 0:20
    que tú has especificado
    al introducir la tarea en la cola.
  • 0:20 - 0:23
    Esto significa
    que la ejecución es propagada
  • 0:23 - 0:25
    por el flujo de respuesta
    de solicitud HTTP
  • 0:25 - 0:29
    ya que App Eng proporciona
    los subprocesos para ejecutar la tarea.
  • 0:29 - 0:32
    Pero el código utilizado
    para procesar cada tarea
  • 0:32 - 0:34
    todavía lo proporcionas tú,
    ya que proporcionas
  • 0:34 - 0:36
    la dirección URL
    de los subprocesos de trabajos.
  • 0:36 - 0:40
    Lo mejor de dos mundos,
    una metodología de ejecución genérica.
  • 0:40 - 0:42
    Eso funciona con el código que escribes.
  • 0:42 - 0:45
    Así que el subproceso
    recoge tarea por tarea
  • 0:45 - 0:47
    y llama a tu URL para cada uno de ellas.
  • 0:47 - 0:51
    Este comportamiento continúa
    para todas las tareas en la cola
  • 0:51 - 0:53
    hasta que la cola está vacía.
  • 0:53 - 0:55
    Por defecto, la duración máxima
  • 0:55 - 0:57
    de ejecución de una tarea es diez minutos.
  • 0:57 - 0:59
    Por supuesto, depende de ti
    al desarrollar la aplicación
  • 0:59 - 1:02
    separar el trabajo en tareas
  • 1:02 - 1:04
    que se puedan completar en este tiempo,
  • 1:04 - 1:06
    por ejemplo 100 correos cada uno.
  • 1:06 - 1:08
    Hay muchas opciones de configuración
    diferentes para las colas,
  • 1:08 - 1:10
    en la siguiente pantalla
  • 1:10 - 1:11
    estudiaremos algunas de ellas.
  • 1:11 - 1:13
    Lo primero a destacar es que
    las colas se definen
  • 1:13 - 1:16
    en el archivo de configuración
    de colas cuando la desarrollas.
  • 1:16 - 1:18
    Todas las colas tienen un nombre de cola.
  • 1:18 - 1:21
    Para todas las aplicaciones,
    la orden de medio buscador
  • 1:21 - 1:23
    proporciona una cola por defecto
    con el nombre default.
  • 1:23 - 1:27
    Esta cola puede utilizarse sin añadir
    nada al archivo de configuración de cola
  • 1:27 - 1:30
    pero quizá quieras cambiar
    sus opciones por defecto
  • 1:30 - 1:32
    en cuyo caso tienes
    que definirlas en el archivo
  • 1:32 - 1:34
    Otras cosas que puedes configurar
  • 1:34 - 1:36
    son los parámetros de rendimiento,
  • 1:36 - 1:38
    como la velocidad de procesamiento,
  • 1:38 - 1:41
    la tasa máxima
    en casos de picos de tráfico.
  • 1:41 - 1:42
    El tamaño del cubo
  • 1:42 - 1:46
    y el número máximo de tareas
    simultáneas que se pueden ejecutar.
  • 1:46 - 1:49
    También hay un montón de parámetros
    en torno a la gestión de errores.
  • 1:49 - 1:52
    Hemos hablado de cómo definir una cola
  • 1:52 - 1:54
    Finalicemos esta parte mirando
  • 1:54 - 1:58
    cómo crear una tarea y asignarla
    a la cola para ejecutarla.
  • 1:58 - 2:01
    Lo primero que haces es obtener la cola
    por el nombre de cola
  • 2:01 - 2:03
    luego creas la tarea y estableces opciones
  • 2:03 - 2:07
    como el nombre de la tarea,
    la URL para procesar la tarea,
  • 2:07 - 2:11
    otro parámetro como las opciones
    rendimiento y reintentar
  • 2:11 - 2:14
    y para terminar añades esas tareas
    a la cola para ejecución.
  • 2:15 - 2:18
    Finalmente, es importante
    que protejas la URL
  • 2:18 - 2:20
    así solo los administradores
    pueden acceder a ella
  • 2:20 - 2:22
    a través de la configuración de permisos.
  • 2:22 - 2:26
    No quieres que usuarios externos
    puedan ejecutar tu lógica de la tarea
  • 2:26 - 2:29
    si obtienen esas URL.
  • 2:29 - 2:32
    Esto fue mucha teoría,
    pero eso es todo por ahora.
  • 2:32 - 2:34
    Ahora es el momento
    de que trabajes un poco
  • 2:34 - 2:38
    porque tenemos un ejercicio
    donde usarás las push queues.
  • 2:38 - 2:39
    Suerte
タイトル:
05-15 Push Queues
概説:

more » « less
Video Language:
English
Team:
Udacity
プロジェクト:
UD859 - Developing Scalable Apps
Duration:
02:41

Spanish, Mexican subtitles

改訂 Compare revisions