首页 文章
  • 1 votes
     answers
     views

    Laravel Beanstalkd排队 - 被埋的工作被踢

    我正在使用带有beanstalkd的Laravel 4.1在后台运行一些密集的Photoshop PSD文件处理 . 我还安装了phpBeanstalkdAdmin来监控队列中发生了什么 . 正在处理的工作大约需要7-10分钟,但我注意到我的一些工作重新启动,即使他们仍在忙着运行 . 密切关注phpBeanstalkdAdmin,我可以看到作业是 buried 当队列:listen拿起工作,但过了...
  • 2 votes
     answers
     views

    队列工作者的Laravel异常处理程序

    我在beanstalkd作业类中抛出异常时遇到了一个奇怪的问题 . 当我在作业类之外抛出一个简单的异常( throw new \Exception(); )时,它调用App \ Exceptions \ Handler中的report()方法,我可以在那里进行调整 . 但是当我在作业类中抛出异常时,它不会调用report()方法 . 所有队列实现都基于laravel文档(https://larav...
  • 1 votes
     answers
     views

    排队:N个 生产环境 者到N个消费者

    要求如下: 有N个 生产环境 者,可以生成消息或工作或任何你想要的东西 . 必须按顺序处理来自每个procuder的消息,并且每条消息必须只处理一次 . 还有一个限制:对于任何给定的 生产环境 者,任何时候都必须有不超过一条正在处理的消息 . 消费方包含许多线程(它们的功能相同),它们分布在许多进程中 - 它是通过mod_wsgi运行的WSGI应用程序 . 目前,消费方的排队实...
  • 2 votes
     answers
     views

    Laravel队列 - 作为守护进程运行

    我正在尝试设置Laravel beanstalkd队列,如here所述 . 我需要将队列处理程序作为守护程序运行 . 尝试运行命令: php artisan queue:work --daemon . 但看起来'deamon'命令没有为queue:work定义 >php artisan queue:work --help Usage: queue:work [--queue[=&quot...
  • 0 votes
     answers
     views

    在AWS EC2实例中增加Beanstalkd的最大打开文件

    我不太了解所有beanstalkd技巧,我需要在AWS EC2实例中增加beanstalkd的max-open文件 . 我在互联网上发现了一些资源(看起来对我更加信任),它建议不仅要改变beanstalkd配置,还要改变系统配置: # file: /etc/default/beanstalkd BEANSTALKD_LISTEN_ADDR=127.0.0.1 BEANSTALKD_LISTEN_P...
  • 1 votes
     answers
     views

    PHP上的任务/作业调度

    我们基于Zend 1的系统有一个后台进程作为守护进程运行,每小时检查用户是否已过期,如果是,系统将向这些过期用户发送验证邮件 . 代码非常简单: while(1) { $worker = ... //get verification worker $worker->run(); sleep(3600); //run hourly } 我们希望通过免费工具寻找更好的...
  • 8 votes
     answers
     views

    将http请求/响应模型与异步队列连接

    将同步http请求/响应模型与基于异步队列的模型连接起来的好方法是什么? 当用户的HTTP请求到来时,它会生成一个进入队列的工作请求(在这种情况下为beanstalkd) . 其中一名 Worker 接受请求,完成工作并准备回复 . 队列模型不是请求/响应 - 只有请求,而不是响应 . 所以问题是,我们如何才能最好地将响应反馈回HTTP世界并返回给用户? 思路: Beanstalkd支持轻量级...
  • 3 votes
     answers
     views

    如何将参数传递给自制服务

    我已经使用自制软件安装了beanstalkd,但无法增加最大作业大小 . 这通常通过将-z参数传递为“-z byte_size”来完成 所有为自己编辑公式的尝试都未能根据需要增加作业大小 . 如何在homebrew中成功传递-z参数以增加最大作业大小 . 我已经尝试使用“brew edit beanstalkd”并修改了文件,添加了第二个“字符串”值-z 10000000,但这似乎没有帮助 .

热门问题