Php 具有连锁共享存储的Laravel 5.5

Php 具有连锁共享存储的Laravel 5.5,php,laravel,queue,chain,Php,Laravel,Queue,Chain,我需要做下一个例子 App\Jobs\Test::withChain([ new \App\Jobs\Test1($user), new \App\Jobs\Test2($user), ])->dispatch($user); 但Laravel并没有任何解决方案来保存队列链中作业之间的对象状态。 有没有人和我有同样的问题? 我需要将一些变量传递给父作业,保存一些状态并在子作业中使用它们您可以将数据保存在数据库表或缓存中。您的用例是什么 我的第一

我需要做下一个例子

    App\Jobs\Test::withChain([
       new \App\Jobs\Test1($user),
       new \App\Jobs\Test2($user),
    ])->dispatch($user);
但Laravel并没有任何解决方案来保存队列链中作业之间的对象状态。 有没有人和我有同样的问题?
我需要将一些变量传递给父作业,保存一些状态并在子作业中使用它们

您可以将数据保存在数据库表或缓存中。您的用例是什么


我的第一个方法是定义一个公共密钥来序列化和缓存作业之间的数据。

Hi!是的,我考虑过(存储在文件缓存/redis/etc中)。但也许有一个更优雅的解决方案我的案例是数据分析,我需要从前面的步骤(瀑布)中获取任何数据,以了解下一步应该做什么,并将分析结果通知用户您是否考虑过使用事件触发后续作业?假设作业1完成,根据结果,可以发送一个事件来启动作业2,也可以发送另一个事件来触发作业3。对于事件,您可以使用有效负载进行调度,因此这为您提供了一种在作业之间传递数据的传递机制。我在laravel git repo中询问了这一改进。我认为实施它会很好。我喜欢同样情况下的JS行为(回调瀑布/承诺)