我遇到了周期性任务 on ElasticBeanstalk Worker Tier和Symfony应用程序的问题。
我已经在App和Worker上部署了相同的源代码。我已经设置了我的cron.yaml文件,并成功地加载了它。消息被发送,但我得到一个406错误:
"POST /worker/reclamation/auto-reply HTTP/1.1" 406 481 "-" "aws-sqsd/2.4"我的cron.yaml文件:
version: 1
cron:
- name: "reclamation-reply"
url: "/worker/reclamation/auto-reply"
schedule: "*/10 * * * *"AWS文件说:
URL是发送POST请求以触发作业的路径。
从那里开始,我决定用POST方法编写一个FOSRest路由,在该方法中触发我需要运行的命令。我不知道这是不是正确的方法,所以,我想我的问题可能来自这里。
/**
* @FOSRest\Route("/worker")
*/
class WorkerController extends AbstractController
{
/**
* @FOSRest\Post("/reclamation/auto-reply")
*/
public function ticketReply(KernelInterface $kernel)
{
$application = new Application($kernel);
$application->setAutoExit(false);
$input = new ArrayInput(array(
'command' => 'app:reclamation:reply',
));
$output = new NullOutput();
$application->run($input, $output);
return new Response("");
}提前感谢您的帮助!
发布于 2018-10-18 13:08:17
终于起作用了!
似乎出现了错误,因为我忘记配置我的format_listener路由的FOSRest。
https://stackoverflow.com/questions/52854806
复制相似问题