Return to Video

Push Queues - Developing Scalable Apps with Java

  • 0:00 - 0:03
    好 我们来谈一谈不同的任务队列
  • 0:03 - 0:05
    从最普遍的推送队列
  • 0:05 - 0:08
    开始 App Engine 本身对推送队列执行
  • 0:08 - 0:12
    进行管理 这意味着 App Engine 通过工作线程
  • 0:12 - 0:16
    扫描这些队列并挑选任务 这些线程
  • 0:16 - 0:18
    随后会调用你在队列中
  • 0:18 - 0:21
    插入任务时指定的 URL 这意味着
  • 0:21 - 0:26
    突然从 HTTP 请求响应流中执行
  • 0:26 - 0:30
    这是因为 App Engine 提供了线程以执行任务
  • 0:30 - 0:32
    但是用于处理每个任务的代码仍由你提供
  • 0:32 - 0:35
    因为你提供了工作线程
  • 0:35 - 0:38
    调用的 URL 两种提供方式
  • 0:38 - 0:41
    一个通用执行方法 与你编写的代码
  • 0:41 - 0:45
    一起使用 因此 工作线程按任务来挑选任务
  • 0:45 - 0:48
    并为每个任务调用 url 队列中
  • 0:48 - 0:51
    所有任务的此行为一直持续到
  • 0:51 - 0:55
    队列为空 默认情况下 任务的最大执行
  • 0:55 - 0:58
    持续时间为十分钟 当然 当你开发应用
  • 0:58 - 1:00
    以将工作拆分为可以在此时间内完成的任务时
  • 1:00 - 1:03
    例如 每次 100 封邮件
  • 1:03 - 1:07
    持续时间还是由你决定 下一屏中列出的是
  • 1:07 - 1:10
    队列的许多不同的配置选项
  • 1:10 - 1:13
    我们来看看其中的一些选项 首先要注意的是
  • 1:13 - 1:16
    开发时队列配置文件中的查找队列
  • 1:16 - 1:19
    所有队列都有队列名称 对于所有应用
  • 1:19 - 1:22
    半引擎顺序为默认队列提供了
  • 1:22 - 1:26
    默认名称 无需向队列配置文件进行添加
  • 1:26 - 1:29
    便可以使用此队列
  • 1:29 - 1:31
    但是 如果你需要在文件中定义队列
  • 1:31 - 1:34
    则可能要更改其默认选项 你可以进行的其他配置是
  • 1:34 - 1:38
    性能参数 如 处理速度
  • 1:38 - 1:41
    流量达到峰值时的最大速度 存储段大小
  • 1:41 - 1:45
    和可以执行的并发任务
  • 1:45 - 1:48
    的最大数 错误消息周围有
  • 1:48 - 1:51
    许多参数 所以现在我们已谈到了如何定义
  • 1:51 - 1:54
    队列 我们通过如何创建任务
  • 1:54 - 1:57
    来完成此部分 然后将其分配到队列
  • 1:57 - 2:00
    以备执行 你要做的第一件事是按队列名称获取队列
  • 2:00 - 2:03
    随后创建任务并设置选项
  • 2:03 - 2:07
    如任务名称、处理任务的 url、
  • 2:07 - 2:10
    其他参数 如性能和重试选项
  • 2:10 - 2:13
    最后将任务添加到队列
  • 2:13 - 2:16
    以备执行 最后 保护 URL 是至关重要的
  • 2:16 - 2:20
    因此 只有管理员可以通过权限设置
  • 2:20 - 2:23
    对其进行访问 你不希望外部
  • 2:23 - 2:26
    用户能够执行你的任务逻辑
  • 2:26 - 2:30
    他们能够获取这些 URL 吗?这涉及
  • 2:30 - 2:32
    许多理论 但目前就是这样
  • 2:32 - 2:35
    现在轮到你做一些工作了
  • 2:35 - 2:39
    这有一些练习 你可以使用推送队列 祝你好运!
タイトル:
Push Queues - Developing Scalable Apps with Java
概説:

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

Chinese, Simplified subtitles

改訂