我已经设置了 Elastic Beanstalk 服务器、工作层。它有一个 cron.yaml 每小时运行一个任务,如下所示:
version: 1
cron:
- name: "broadcast-users"
url: "/broadcast"
schedule: "0 * * * *"
我知道它是通过 SQS 向工作队列发送消息来工作的,然后该消息会被该路由接收 - 但我不知道该消息是什么样的。我希望能够轻松地测试 cron 作业,而无需等待预定时间的到来。
有人知道 SQS 启动这个 cron 作业的消息是什么样子吗? (或者我如何检查发送到SQS的消息的内容?)
Thanks!
如果您从 AWS SQS 控制台发送,请尝试以下操作:
In the Message Body
选项卡,放置elasticbeanstalk scheduled job
.
In the Message Attributes
,输入以下内容:
Name: beanstalk.sqsd.path
Type: String
Value: jobs/example-job <- Whatever the URL of your job is
Name: beanstalk.sqsd.scheduled_time
Type: String
Value: '2018-04-07T20:38:00-04:00' <- When you want it scheduled
请注意,对于 beanstalk.sqsd.path 值,如果我包含前导斜杠,例如,我将无法使其工作。/jobs/example-job
导致队列中出现一条孤独的消息,而jobs/example-job
工作了。
In my cron.yaml
我指定的 URL 为/jobs/example-job
,如果您想知道的话。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)