laravel-queue相关内容

Laravel-了解工作概念

在处理Laravel队列时,我理解的作业就是将任务放在队列中一个接一个地执行。 拉威尔文件说: 换句话说,如果您在调度作业时没有显式定义 应将作业调度到哪个队列,则作业将放置在 在连接的队列属性中定义的队列 配置: //此作业将发送到默认队列... Job::dispatch(); //此作业将发送到“电子邮件”队列... Job::dispatch()->onQ ..
发布时间:2022-08-24 10:09:02 其他开发

拉威尔作业分批表与用户模型的关系?

我正在使用LaravelJob Batching功能,我有一个仪表板,可以在其中显示批处理(已处理、失败、挂起的作业…)的进度等)。 每个用户都有自己的仪表板,我想根据登录的用户显示批次的进度,但我看不到与批次表job_batches的用户模型有任何关系。 有可能以某种方式与这些表建立关系吗?或其他选择? 谢谢 推荐答案 仅针对作业在本地执行的时间进行修改: $ ..
发布时间:2022-07-02 18:31:02 PHP

如何测试 Laravel 5 作业?

当工作完成时,我尝试捕捉一个事件 测试代码: class MyTest 扩展 TestCase {公共函数 testJobsEvents (){队列::after(function (JobProcessed $event) {//如果 ( $job 是 'MyJob1' ) 然后做测试dump($event->job->payload());$event->job->payload()} ..
发布时间:2022-01-25 14:18:42 PHP

在 Laravel 中取消作业

如果我调用以下内容: return AdventureJob::dispatch($event->character->refresh(), $event->adventure, $event->levelsAtATime)->delay($timeTillFinished); 这将创建一个延迟 x 分钟的作业.我的作业都是通过redis处理的,有没有办法获取这个特定的作业或者从队列中删除这个 ..
发布时间:2021-12-28 09:21:39 PHP

Laravel 队列速率限制或节流

我正在开发一个需要从第三方服务器获取数据的应用程序,该服务器每秒最多允许 1 个请求. 现在,所有请求都作为作业发送,我正在尝试实施 Laravel "速率限制" 每秒发布 1 个作业,但无法弄清楚为什么要实现它,而且网络上没有真实的例子. 有人实施了吗? 有任何暗示吗? 解决方案 我是 自动发现 功能将 MichaelLedin\LaravelQueueRateLimi ..
发布时间:2021-12-18 21:52:53 其他开发

如何在Lumen 6中将链接的作业分配到队列中?

在Laravel中,可以指定在成功执行主作业后应按顺序运行的排队作业的列表.如果序列中的一个作业失败,则其余的作业将不会运行.Laravel文档显示,这是通过在可调度作业上使用withChain方法来完成的,如以下示例所示: ProcessPodcast :: withChain([新的OptimizePodcast,新的ReleasePodcast])-> dispatch(); 这在L ..
发布时间:2021-05-30 21:47:53 其他开发

当我将数据从控制器传递给作业时,Laravel 会出现排队问题

我在为Laravel修复队列部分时遇到问题. 我有一个非常有效的联系表格.我提交了表单,并且一封包含表单输入详细信息的邮件被发送给我. 但是问题是,如果您不使用Laravel队列,则由于在发送邮件之前和获得成功消息之后需要等待时间,因此缺少UX. 所以现在我想实现排队部分,但是我做得不好.我还是一个菜鸟…… 这是我的控制器 KontaktformController. ..
发布时间:2021-05-29 19:24:27 其他开发

如何在运行队列之前分派作业:work命令

我想让电子邮件通知排队,并且该通知用于登录网站. 因此,在通知文件中,我实现了 ShouldQueue ,然后运行了 php artisan queue:table &在终端上成功完成 php artisan迁移. 此后,我将 .env 上的 QUEUE_CONNECTION 更改为数据库,并最终尝试在运行 php后运行 php artisan queue:table 工匠服务,但它完 ..
发布时间:2021-05-28 21:01:14 PHP

Laravel队列推送监听器-队列监视

我正在使用 JobProcessing , JobProcessed 和 JobFailed 填充队列日志表. 我也想在将作业推送到队列时监听事件.是否存在? 我从跑步中看到: \ Redis :: lrange('queues:mws',0,-1) 存在pushAt参数,但是我不确定在实际处理作业之前如何在事件中获取此参数. 从根本上来说,这是为了检查我的队列是否全部: ..
发布时间:2021-05-28 20:47:43 PHP

取消Laravel的工作

如果我打以下电话: return AdventureJob :: dispatch($ event-> character-> refresh(),$ event-> adventure,$ event-> levelsAtATime)-> delay($ timeTillFinished); 然后将创建延迟x分钟的作业.我的工作全部通过redis处理,是否有办法再获取此特定作业或从队列中 ..
发布时间:2021-05-28 20:26:31 PHP

Laravel:无法JSON编码有效负载.错误代码:5

我正在开发Laravel(v5.7)应用程序,该应用程序将上传的CSV(带有联系人)转换为数组,然后在调度作业类时将其作为参数传递. 以下是CSV文件(支持的格式)的示例: 123456,Richard,Smith654321,约翰·多伊 上传(CSV)文件的处理方式如下: $ file_path = $ request-> file_name-> store('contacts ..
发布时间:2021-04-27 19:43:33 PHP

带有AWS Elastic Beanstalk的Laravel队列

在我的本地服务器上,我可以毫无问题地使用队列,只需使用: php artisan queue:work . 但是在我的AWS服务器中,队列未运行. 我的连接队列是数据库,同步邮件发送没有问题. 我已在Job表中签入,可以看到我的队列,但由于未知原因,它从未运行. 是否有必要在AWS Elastic Beanstalke服务器中进行一些不同的配置? 我尝试手动使用 ..

Laravel通知-延迟电子邮件发送并在满足条件时取消

我有一个应用程序,我要在其中发送一个推送通知,如果用户已登录该应用程序就可以了-但是,如果不是,或者他们没有在X分钟内阅读通知,我想发送给他们发电子邮件. 我要解决的方法是使用Laravel Notifications创建邮件,广播和数据库通知.在toMail()方法上,我将延迟返回一个可邮寄邮件- public function toMail($notifiable) { r ..

如何使用Laravel 5.4在VueJS中存储数据

正在构建应用程序,例如实时仪表板.使用许多数据库和外部API. (第一个想法是AJAX + Laravel Queues,但我发现VueJS很有意思.) 这个想法是通过所有来源的Laravel Queue在后台获取数据,然后将其本地存储.下一步是使用VueJS获取此数据. 我的问题是存储部分.我没有想法,实际上也不知道如何存储它,因此VueJS可以有效地从存储中获取此数据,另一方 ..
发布时间:2020-04-28 08:28:46 前端开发

Laravel 5.4通过异步队列保存模型

因此,我试图优化我的网站,并在每次加载和退出页面时都保存一个指标(页面停留时间,IP地址等)进行分析.但是,这些是我服务器上相当大的瓶颈.在查看运行时间时,我整个功能的运行大约需要1-2ms,然后保存到数据库大约需要100-200ms.因此,我的目标是运行我的函数,然后调度新任务,这将完成指标的实际保存.这样,我所有模型的保存都可以卸载到队列中.以下是我的工作副本 class SaveMet ..
发布时间:2020-04-28 08:12:45 其他开发

“-排队"的Laravel 5.4中不存在该选项

我将创建用于邮件发送的队列作业.在命令提示符php artisan make:job SendSMSMessages --queued中点击artisan命令后,我就收到了如下问题. “-排队"选项不存在. 我正在使用Laravel 5.4 请任何人都可以帮助我.我进行了很多搜索,但没有找到任何好的解决方案. 谢谢 解决方案 选项--queued是在Laravel ..
发布时间:2020-04-28 08:03:19 PHP

如何测试Laravel 5作业?

工作完成后,我尝试赶上一个事件 测试代码: class MyTest extends TestCase { public function testJobsEvents () { Queue::after(function (JobProcessed $event) { // if ( $job is 'MyJob1' ..
发布时间:2020-04-28 06:33:57 PHP