3

我在 Google App Engine Standard 上运行 Laravel 6,并试图让 Laravel 队列与 Google Tasks 一起工作。

目前我正在使用自定义类创建(调度)和处理任务,但我想将 Google 任务用作本机 Laravel 队列,因此我可以调用Job::dispatch() dispatch(new Job)和使用邮件、通知和Queueable. 但不幸的是,这超出了我的能力范围,我无法弄清楚 Laravel 中的一切是如何相互关联的。

4

1 回答 1

1

使用 Google Cloud API,您可以为不同的目标应用程序创建多个队列,部署在标准或灵活环境中的 Google App Engine 上。(点击此处

在这里,您可以找到有关如何将 Laravel 项目与处理异步作业的 Google Cloud Tasks 相关联的详细说明。

- 基本上,您将使用“queue.yaml”文件创建一个任务队列,以处理云任务。

- 在创建任务之前:

---传递API的路由和Task的payload对象。

---验证有效载荷中的用户ID。

-构建/创建任务。使用示例中演示的方法,它将使用 Google API 构建 Cloud Task 并将其传递到任务队列。

- 在 api.php 中创建 API 路由。

- 创建一个任务控制器,它将不同的 API 路由到特定的 (associateApp()) 函数。

于 2019-10-29T13:17:54.493 回答