问题标签 [laravel-jobs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1860 浏览

php - Laravel 作业在分派时运行两次

我正在尝试在 Laravel 队列中运行一个简单的工作。以下是我的工作。

这是我的代码:

问题是当我从命令行queue:listen运行我的代码时,我看到该作业已经执行了两次。

0 投票
1 回答
1738 浏览

php - Laravel 作业查询异步/同步?

Laravel 作业队列是异步的吗?

我想以同步方式执行进程列表

假设我在作业队列中有三个进程

  1. 过程-1
  2. 过程-2
  3. 进程-3

我只想在成功执行process-1或在process-1尝试 3 次失败后执行process-2 ,依此类推...

如果队列是同步的,这不是问题,对吗?

如果队列是异步的,那么这样做的最佳实践是什么?

0 投票
0 回答
364 浏览

laravel - Laravel 队列:如何跟踪进度并知道哪些子作业成功/失败

目前我正在构建一个平台,必须将 android FCM 消息发送到安装了我的应用程序的设备。

我的后端有一个通知生成器,它允许管理员添加通知。这还分派了一个 NotificationJob,它将查询数据库并查找所有已安装该应用程序的设备(例如 1000 个最终用户)并分派一个子作业以发送推送通知(1000 个子作业)。

在通知管理面板中,我想显示与每个通知条目相对应的状态,如 950 成功/50 失败。

laravel 队列可以实现这样的事情吗?

子作业真的是矫枉过正吗?

0 投票
3 回答
6740 浏览

laravel - laravel 反序列化/解码作业原始正文

我在这里遇到一个问题。样品会自己说话。

这就是 $job_details 的样子:

我想从 $job_details['data']['command'] 获取一些参数。有没有一些简单的方法可以做到这一点,或者我需要一些自制的灵魂?

0 投票
2 回答
3168 浏览

laravel-5 - Laravel JobId 如何使用它来检查工作是否完成

我有问题如何检查作业是否完成。我到处寻找,但我没有看到 Laravel/Lumen 有什么可以使用的,我可能错过了一些。示例代码:

我已经安装了https://github.com/gilbitron/laravel-queue-monitor这真的很有帮助,可以保存已完成工作的数据。那里我也看不到任何东西。

我有 Lumen 5.4 框架。

0 投票
1 回答
953 浏览

laravel - Laravel 工作过期

例如,我每 5 分钟解析一些 HTML 页面和 API 端点以跟踪更改。为此,我创建了 ParseJob,我在其中进行解析并将更改保存到数据库。ParseJob 实现了 ShouldQueue 接口,我已将队列驱动程序更改为 Redis。为了定期运行 ParseJob,我创建了 ParseCommand 并将其添加到调度中:

并且队列工作者作为守护进程启动以处理队列。因此,每 5 分钟 ParseJob 被推送到队列中,并且队列工作者正在处理该作业。

有时队列工作进程崩溃、冻结或由于其他原因无法正常工作。但是每 5 分钟的作业会被推送到队列中。一个小时的停机时间后,我有 12 个作业在队列中,但它们在那段时间无关紧要,因为我不需要在某个时间解析 12 次,我只想要一个解析作业。

所以我想为一个像 Redis 中的 expire 命令一样工作的作业设置 TTL。怎么做?或者,也许您有替代解决方案?

0 投票
1 回答
918 浏览

php - Queue.php 中不允许“闭包”的异常序列化(第 127 行)

我有这种情况,我会在一个页面中有多个发布请求。用户应该搜索词缀(前缀、中缀、后缀),所以我为每个词缀制作了 3 个搜索栏。我终于(?)找到了问题的解决方案,但又出现了另一个问题,我不知道是什么原因造成的。

我收到此错误:

我的 HomeController,findAction 函数:

我的 getPSearch、getISearch、getSSearch 工作(它们的功能有些相同,但变量不同):

我给他们的路线:

我试图在网上搜索如何解决问题,但似乎找不到我能理解的解决方案。我是 Laravel 的新手,所以我可能在理解某些方面有困难,但我很想学习它!我希望我能找到答案。

0 投票
0 回答
998 浏览

php - Laravel 队列,调度后重定向

我的包裹里有工作课程。功能简单但耗时。我想将它发送到后台运行。

作品。

并在控制器中

我的队列默认连接是数据库。

我的目标是立即在后台运行此作业并解锁浏览器以执行其他指令,例如重定向。

不幸的是,完成工作后接下来的事情正在做。最后,用户在请求后等待服务器的响应很长时间。

提前感谢任何提示我如何将这项工作转移到后台。

环境:

  • 拉拉维尔 5.4
  • php 5.6
  • Debian 8
0 投票
1 回答
8022 浏览

laravel - laravel Job / Queue 未处理奇怪的无限循环

php artisan queue:work我正在尝试创建一个队列,但是当我运行我在终端中得到的所有内容时它不起作用

这就像一个无限循环。我的工作表中的 id 也不断上升。它可以在我的笔记本电脑上工作,但不能在我的台式机上工作,这很奇怪。我把它放到我的开发服务器上,它在那里也不起作用。

我的代码如下,任何帮助将不胜感激。

控制器

工作

0 投票
3 回答
1084 浏览

php - 如何实例化你在 Laravel Jobs 的构造函数中传递的变量

我创建了一个受保护的 $companyID; 在我的 Job 类中然后在__construct函数中我传递了一个$id但是当我尝试在我handler function的它的null

那么在实例化类的时候呢?