Return to Video

Pull Queues - Developing Scalable Apps with Java

  • 0:00 - 0:03
    Certo. Vamos falar sobre outro tipo de fila
  • 0:03 - 0:05
    chamada de fila de pull. Essa fila resolve outro tipo de
  • 0:05 - 0:08
    problema. Digamos que você implementou um site que
  • 0:08 - 0:12
    requer que humanos revisem os comentários. Então, os usuários do
  • 0:12 - 0:15
    site geram comentários que precisam ser
  • 0:15 - 0:18
    revisados antes da publicação. Igualmente às filas de push, você
  • 0:18 - 0:22
    pode criar uma fila. E inserir na fila, como tarefas,
  • 0:22 - 0:26
    os comentários a serem revisados. E pessoas externas,
  • 0:26 - 0:29
    no nosso caso, robôs, podem revisar os comentários, talvez
  • 0:29 - 0:32
    trabalhando de casa durante o tempo livre. Então, você tem
  • 0:32 - 0:35
    uma fila, onde você adiciona os comentários como tarefas de revisão.
  • 0:35 - 0:38
    E pessoas diferentes podem puxar uma tarefa de revisão da fila
  • 0:38 - 0:41
    e trabalhar nela. Vejamos a diferença
  • 0:41 - 0:44
    para as filas de push. Neste caso, o App Engine não
  • 0:44 - 0:47
    está executando as tarefas. Elas estão sendo executadas por
  • 0:47 - 0:51
    trabalhadores externos. Pode-se dizer que a tarefa é puxada da
  • 0:51 - 0:54
    fila pelo trabalhador externo. É por isso que são chamadas de
  • 0:54 - 0:58
    filas de pull (pull significa puxar em inglês). As tarefas que são puxadas da
  • 0:58 - 1:01
    fila são concedidas aos trabalhadores externos. O trabalhador deve
  • 1:01 - 1:04
    completar a tarefa dentro do tempo de concessão e
  • 1:04 - 1:07
    excluí-la. Mas, se a tarefa não for concluída
  • 1:07 - 1:10
    dentro do tempo de concessão, ela retorna automaticamente à
  • 1:10 - 1:13
    fila. Se compararmos as filas de pull com as de push,
  • 1:13 - 1:16
    as diferenças são: As filas de pull não têm uma URL,
  • 1:16 - 1:20
    já que não é o código que completa a tarefa.
  • 1:20 - 1:22
    Cada tarefa é concedida a um trabalhador
  • 1:22 - 1:26
    por um determinado tempo. Um trabalhador deverá excluir a tarefa
  • 1:26 - 1:29
    quando ela estiver concluída. Caso contrário, ela retornará à fila quando
  • 1:29 - 1:32
    o tempo de concessão expirar. Os trabalhadores externos puxam a fila usando uma
  • 1:32 - 1:36
    interface REST. E não há fila padrão para as
  • 1:36 - 1:39
    filas de pull. Portanto, é necessário criá-las.
  • 1:39 - 1:41
    E isso é tudo sobre as filas de pull. Vamos fazer um teste.
タイトル:
Pull Queues - Developing Scalable Apps with Java
概説:

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

Portuguese, Brazilian subtitles

改訂 Compare revisions