queue相关内容

Laravel守护进程队列内存泄漏

我正在使用laravel 5.1,并使用超级用户来监视队列作业.队列驱动程序是数据库. [program:queue] process_name=%(program_name)s_%(process_num)02d command=php /var/www/html/artisan queue:work database --sleep=3 --tries=1 --daemon autost ..
发布时间:2020-04-28 05:29:39 其他开发

如何从Laravel中的作业ID获取排队的作业?

有什么方法可以从Laravel中的作业ID中获取排队的作业吗?将作业添加到队列时,我存储了作业ID.稍后在某个时间点(在队列中处理该作业有延迟),我想从队列中删除该作业.如果可以使用作业ID在队列中获取该作业,则可以使用delete()方法将其删除. 解决方案 我将此代码用于laravel 5.5: use Illuminate\Contracts\Bus\Dispatcher; ..
发布时间:2020-04-28 05:28:25 其他开发

如何使函数在Laravel中在后台运行

我正在用Laravel 5.0开发一个网站,并在Windows Server2012中托管. 我陷入了一个问题,那就是我正在从另一个函数A调用控制器中的函数B,并且我希望调用另一个函数B的函数A不等待函数B的完成.并且功能B在后台完成并以独立的形式终止页面的用户终止,而功能A返回. 我进行了搜索,发现可以通过Windows中的cron作业,larnt中的pcntl_fork()和Que ..
发布时间:2020-04-28 05:20:07 PHP

IronMq + Laravel4:如何使其工作

我的问题是IronMQ收到了我的队列但没有触发. 就像我在这个问题上问的那样: “> https://stackoverflow.com/questions/19200285/laravel4-ironmq-queue-are-未执行 但是我在Iron仪表盘中看到,我订阅了一个新域之后,便没有将其添加到任何列表中. IronMQ可能应该显示已订阅域的列表,不是吗? 这可能是我的队列未触发的原 ..
发布时间:2020-04-28 05:16:06 其他开发

Laravel工作者消耗的NodeJS推送队列

我正在尝试使用Node App发送到SQS的消息.因此,“推送"操作由服务器A上的Node App执行,而“侦听"操作由服务器B上的Laravel App执行. 我的问题:我不知道如何格式化要使用php artisan queue:work使用的有效负载. 任何人以前都经历过这种情况并找到了解决方案吗? 谢谢! 解决方案 找到了!经过一些测试,我终于想到要从队列中读取消息 ..
发布时间:2020-04-28 05:14:52 PHP

Laravel 5.1完成后如何捕获作业队列详细信息?

在Laravel 5.1中,我想在作业完成时收到通知,其中包含有关该作业的详细信息(特别是user_id和customer_id).我在AppServiceProvider中使用Queue::after方法方法作为Laravel 建议. 如果转储,则$data参数如下: Queue::after(function ($connection, $job, $data) { var ..
发布时间:2020-04-28 05:13:09 PHP

Laravel 5.1失败的排队作业在failed()方法上失败,防止调用队列失败事件处理程序

我正在测试Laravel 5.1中的队列功能.我可以使作业在我的数据库表中排队,称为作业,并且可以使它们成功运行.我还创建了一个名为failed_jobs的队列故障表.为了对其进行测试,我在作业表中操纵有效负载数据使其失效,然后像这样运行队列工作程序守护程序,因此在一次尝试失败后,它将把作业放入failed_jobs表中: php artisan queue:work --daemon -- ..
发布时间:2020-04-28 05:12:27 其他开发

Laravel:正在运行的队列:在Windows Azure Web App上连续监听

问这个问题我有点傻,但是我似乎无法在互联网上找到这个问题的答案.经过几个小时的搜索,我发现在Linux服务器上,您可以使用Supervisor在您的网站上连续运行"php artisan queue:listen"(带有或不带有守护程序),以处理推送到队列中的作业.这一切都很好,但是如果我想在Windows Azure Web应用程序上执行此操作怎么办?搜索解决方案后,我发现: 安排一个计时 ..
发布时间:2020-04-28 05:11:16 PHP

Laravel队列进程超时错误

我在Laravel上使用php artisan queue:listen运行排队的作业.其中一项工作相当耗时,需要很长时间,因此出现以下错误: [Symfony\Component\Process\Exception\ProcessTimedOutException] ..
发布时间:2020-04-28 04:53:53 PHP

Laravel Artisan CLI安全地停止守护程序队列工作者

为了处理大量作业,我根据要完成的工作量运行可变数量的队列工作器.我不想雇用过多的工人来完成在我们认为合适的时间段内需要完成的工作. 目前,我出于测试目的启动了5个守护程序队列工作器,但是在生产中,该数目可能在25到25之间. 100名工人,可能还会更多.我了解在部署时,我必须先通过使用php artisan down将框架置于维护模式来停止队列工作程序,因为--daemon标志导致框架仅在工 ..
发布时间:2020-04-28 04:11:58 PHP

在单个服务器上将Redis用于多个Laravel应用程序的队列

我有一个生产laravel应用程序和登台应用程序在同一服务器上运行.我正在运行redis,将其用作队列驱动程序.它们显然连接到不同的数据库.问题是,从登台应用程序推送到reds队列的作业是否会干扰生产db,反之亦然. 解决方案 您可以设置Laravel用于Redis缓存的前缀.默认情况下为laravel,因此所有密钥都存储为laravel:keyname,Laravel在保存/获取时会考虑 ..
发布时间:2020-04-28 03:52:30 其他开发

laravel 5中Application URL的意义是什么

laravel源代码中Config/app.php中的 ,url的实际用法是什么? 它说artisan command line tool要使用的应用程序URL,那么它实际上应该是什么? 我的意思是应该是http://mydomainname.com还是/var/www/laravel/或/var/www/laravel/public 当前配置 /* |--------- ..
发布时间:2020-04-28 03:48:26 PHP

laravel队列-同步驱动程序如何工作?它是在单独的进程中还是在主执行线程中执行?

我正在从服务器发送推送通知,并希望仅在后台进程中执行它.我已经阅读了Laravel文档,并且了解数据库驱动程序和其他一些选项.我已经将其与本地计算机上的数据库驱动程序一起使用,但是有一件事使我烦恼,我必须启动一个后台线程来侦听使用php artisan queue:listen --deamon添加到队列中的作业. 关键是,它总是像"crone"任务一样运行,从而消耗了我的一些资源和内存.我 ..
发布时间:2020-04-28 03:47:32 PHP

Laravel队列速率限制或限制

我正在开发一个需要从第三方服务器获取数据并且该服务器每秒最多允许1个请求的应用程序. 现在,所有请求都作为作业发送,我正在尝试实施Laravel"汇率限制",以每秒释放1个作业,但无法弄清楚为什么应该实施该作业,并且网络上没有实际的示例. 有人实施吗? 有什么暗示吗? 解决方案 我是它允许您在不使用Redis的情况下为特定队列上的作业限制率. 通过以下方式安装: ..
发布时间:2020-04-28 03:40:33 其他开发

如何建立无锁队列?

我今天花了很多时间研究无锁队列.我有多个生产者,多个消费者的情况.为了测试,我使用Win32下的Interlocked SList东西实现了一个系统,它使我的基于重线程任务的代码的性能提高了一倍.但是,不幸的是,我希望支持多个平台.在多个平台上互锁本身不是问题,我可以放心地假设我可以互锁而不会出现问题.但是实际的实现使我迷失了. 最大的问题似乎是您需要确保列表推送/弹出仅使用一个互锁的呼叫. ..
发布时间:2020-04-27 03:39:03 其他开发

Kafka工作队列具有动态数量的并行使用者

我想用Kafka来“划分工作".我想将某个工作实例发布到某个主题,并运行一组由相同使用者组成的云来处理它们.每个消费者完成工作后,都会从该主题中提取下一个工作.每件作品只能由一位消费者处理一次.处理工作非常昂贵,因此我将需要许多在许多计算机上运行的消费者来跟上工作.我希望消费者的数量根据需要增加和减少(我打算为此使用Kubernetes). 我发现了一种模式,其中为每个使用者创建了一个唯一的 ..
发布时间:2020-04-26 13:58:55 其他开发