接收SQS通知并POST到端点

时间:2015-02-22 08:56:07

标签: python amazon-web-services boto amazon-sqs

我收到以下消息'到SQS队列:

{'DataID': '12322', 'Timestamp': '2014-01-01'}

如何将此数据发布到端点http://example.com/receiver。例如,在python中相当于:

requests.post(
           url=http://example.com/receiver,
           data={'DataID': '12322', 'Timestamp': '2014-01-01'}
 )

有没有办法自动POST消息内容到端点?如果是这样,最简单的方法是什么?

1 个答案:

答案 0 :(得分:1)

最简单的方法是接收消息并将其直接发布到设置为您进行发布的SNS端点。向SNS添加消息与将其添加到SQS几乎完全相同。

http://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html

您可以自己向SNS发布帖子,也可以更改上游流程,即将当前发布到SQS的流程更改为将其发布到SNS。然后,该SNS主题可以发布到端点,并且如果需要,现有的SQS队列也可以接收消息(使用扇出模式)。