【发布时间】:2014-10-14 10:16:00
【问题描述】:
我在我的亚马逊 aws ec2 服务器中安装了 beanstalkd。但是,当我将作业排队时,它确实会移动到当前作业延迟。但即使延迟时间仅为 5 秒到 10 秒,它也不会朝着当前作业就绪的方向前进。
服务器设置或 beanstalkd 设置有什么问题吗?
非常感谢您的帮助。
以下是代码。我正在使用 Laravel 框架和其他注意事项,我的 EC2 服务器安装了 Ubuntu 12.04 LTS。
class ShareOneCommentCommandHandler implements CommandHandler{
/**
* Handle the command
* @param $command
* @return mixed
*/
public function handle($command)
{
$date = Carbon::now()->addSeconds(5);
Queue::later(
$date,
'Acme\Commands\Share\PublishPost',
[ 'uid' => Auth::user()->id,
'accounts' => $command->accounts,
'message' => $command->message,
'link' => $command->link,
'title' => $command->linktitle,
'domain' => $command->linkdomain,
'image' => $command->linkimage
]
);
}
}
【问题讨论】:
-
您正在运行什么命令/函数将作业放入队列?你能发布执行插入的 PHP 代码吗?
标签: php laravel beanstalkd