我在 Google App Engine Standard 上运行 Laravel 6,并试图让 Laravel 队列与 Google Tasks 一起工作。
目前我正在使用自定义类创建(调度)和处理任务,但我想将 Google 任务用作本机 Laravel 队列,因此我可以调用Job::dispatch()
dispatch(new Job)
和使用邮件、通知和Queueable
. 但不幸的是,这超出了我的能力范围,我无法弄清楚 Laravel 中的一切是如何相互关联的。
我在 Google App Engine Standard 上运行 Laravel 6,并试图让 Laravel 队列与 Google Tasks 一起工作。
目前我正在使用自定义类创建(调度)和处理任务,但我想将 Google 任务用作本机 Laravel 队列,因此我可以调用Job::dispatch()
dispatch(new Job)
和使用邮件、通知和Queueable
. 但不幸的是,这超出了我的能力范围,我无法弄清楚 Laravel 中的一切是如何相互关联的。
使用 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()) 函数。