首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AWS ElasticBeanstalk上使用Symfony设置周期捕获(使用ElasticBeanstalk)

在AWS ElasticBeanstalk上使用Symfony设置周期捕获(使用ElasticBeanstalk)
EN

Stack Overflow用户
提问于 2018-10-17 12:23:07
回答 1查看 628关注 0票数 0

我遇到了周期性任务 on ElasticBeanstalk Worker Tier和Symfony应用程序的问题。

我已经在App和Worker上部署了相同的源代码。我已经设置了我的cron.yaml文件,并成功地加载了它。消息被发送,但我得到一个406错误:

代码语言:javascript
复制
"POST /worker/reclamation/auto-reply HTTP/1.1" 406 481 "-" "aws-sqsd/2.4"

我的cron.yaml文件:

代码语言:javascript
复制
version: 1
cron:
 - name: "reclamation-reply"
   url: "/worker/reclamation/auto-reply"
   schedule: "*/10 * * * *"

AWS文件说:

URL是发送POST请求以触发作业的路径。

从那里开始,我决定用POST方法编写一个FOSRest路由,在该方法中触发我需要运行的命令。我不知道这是不是正确的方法,所以,我想我的问题可能来自这里。

代码语言:javascript
复制
/**
 * @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("");
    }

提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-18 13:08:17

终于起作用了!

似乎出现了错误,因为我忘记配置我的format_listener路由的FOSRest。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52854806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档