【发布时间】:2019-05-27 12:40:12
【问题描述】:
在 laravel 5.7 我希望能够有多个动作, 例如在数据库中插入用户,发送注册电子邮件, 发送通知,... 我希望能够同步和异步执行这些操作。 问题是我不想为每个动作创建 Job 类。 每个动作都是一个 php 可调用类。 我在 Laravel Job 类中不明白的是它接收依赖项作为处理方法参数并接收它应该处理的输入,在构造函数中,我认为这有点奇怪。
例如,当我想调用发送注册电子邮件操作时,我希望能够这样做:
$registerEmailAction->__invoke($user, true);
第二个参数表示这个动作是同步还是异步。
【问题讨论】:
-
我不太明白这个问题。您如何处理异步作业?为什么不为此使用队列?
-
我不介意使用队列,但正如我所说,我有很多 (40) 个 php 可调用类,我称它们为我的操作,我需要的是能够同步调用这些操作或异步,我不想创建 40 个新类只是为了能够在我的代码库中处理异步。
标签: php laravel asynchronous