问题标签 [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.
php - Laravel 作业在分派时运行两次
我正在尝试在 Laravel 队列中运行一个简单的工作。以下是我的工作。
这是我的代码:
问题是当我从命令行queue:listen
运行我的代码时,我看到该作业已经执行了两次。
php - Laravel 作业查询异步/同步?
Laravel 作业队列是异步的吗?
我想以同步方式执行进程列表
假设我在作业队列中有三个进程
- 过程-1
- 过程-2
- 进程-3
我只想在成功执行process-1或在process-1尝试 3 次失败后执行process-2 ,依此类推...
如果队列是同步的,这不是问题,对吗?
如果队列是异步的,那么这样做的最佳实践是什么?
laravel - Laravel 队列:如何跟踪进度并知道哪些子作业成功/失败
目前我正在构建一个平台,必须将 android FCM 消息发送到安装了我的应用程序的设备。
我的后端有一个通知生成器,它允许管理员添加通知。这还分派了一个 NotificationJob,它将查询数据库并查找所有已安装该应用程序的设备(例如 1000 个最终用户)并分派一个子作业以发送推送通知(1000 个子作业)。
在通知管理面板中,我想显示与每个通知条目相对应的状态,如 950 成功/50 失败。
laravel 队列可以实现这样的事情吗?
子作业真的是矫枉过正吗?
laravel - laravel 反序列化/解码作业原始正文
我在这里遇到一个问题。样品会自己说话。
这就是 $job_details 的样子:
我想从 $job_details['data']['command'] 获取一些参数。有没有一些简单的方法可以做到这一点,或者我需要一些自制的灵魂?
laravel-5 - Laravel JobId 如何使用它来检查工作是否完成
我有问题如何检查作业是否完成。我到处寻找,但我没有看到 Laravel/Lumen 有什么可以使用的,我可能错过了一些。示例代码:
我已经安装了https://github.com/gilbitron/laravel-queue-monitor这真的很有帮助,可以保存已完成工作的数据。那里我也看不到任何东西。
我有 Lumen 5.4 框架。
laravel - Laravel 工作过期
例如,我每 5 分钟解析一些 HTML 页面和 API 端点以跟踪更改。为此,我创建了 ParseJob,我在其中进行解析并将更改保存到数据库。ParseJob 实现了 ShouldQueue 接口,我已将队列驱动程序更改为 Redis。为了定期运行 ParseJob,我创建了 ParseCommand 并将其添加到调度中:
并且队列工作者作为守护进程启动以处理队列。因此,每 5 分钟 ParseJob 被推送到队列中,并且队列工作者正在处理该作业。
有时队列工作进程崩溃、冻结或由于其他原因无法正常工作。但是每 5 分钟的作业会被推送到队列中。一个小时的停机时间后,我有 12 个作业在队列中,但它们在那段时间无关紧要,因为我不需要在某个时间解析 12 次,我只想要一个解析作业。
所以我想为一个像 Redis 中的 expire 命令一样工作的作业设置 TTL。怎么做?或者,也许您有替代解决方案?
php - Queue.php 中不允许“闭包”的异常序列化(第 127 行)
我有这种情况,我会在一个页面中有多个发布请求。用户应该搜索词缀(前缀、中缀、后缀),所以我为每个词缀制作了 3 个搜索栏。我终于(?)找到了问题的解决方案,但又出现了另一个问题,我不知道是什么原因造成的。
我收到此错误:
我的 HomeController,findAction 函数:
我的 getPSearch、getISearch、getSSearch 工作(它们的功能有些相同,但变量不同):
我给他们的路线:
我试图在网上搜索如何解决问题,但似乎找不到我能理解的解决方案。我是 Laravel 的新手,所以我可能在理解某些方面有困难,但我很想学习它!我希望我能找到答案。
php - Laravel 队列,调度后重定向
我的包裹里有工作课程。功能简单但耗时。我想将它发送到后台运行。
作品。
并在控制器中
我的队列默认连接是数据库。
我的目标是立即在后台运行此作业并解锁浏览器以执行其他指令,例如重定向。
不幸的是,完成工作后接下来的事情正在做。最后,用户在请求后等待服务器的响应很长时间。
提前感谢任何提示我如何将这项工作转移到后台。
环境:
- 拉拉维尔 5.4
- php 5.6
- Debian 8
laravel - laravel Job / Queue 未处理奇怪的无限循环
php artisan queue:work
我正在尝试创建一个队列,但是当我运行我在终端中得到的所有内容时它不起作用
这就像一个无限循环。我的工作表中的 id 也不断上升。它可以在我的笔记本电脑上工作,但不能在我的台式机上工作,这很奇怪。我把它放到我的开发服务器上,它在那里也不起作用。
我的代码如下,任何帮助将不胜感激。
控制器
工作
php - 如何实例化你在 Laravel Jobs 的构造函数中传递的变量
我创建了一个受保护的 $companyID; 在我的 Job 类中然后在__construct
函数中我传递了一个$id
但是当我尝试在我handler function
的它的null
那么在实例化类的时候呢?