使用SQS接收SES消息

前提:

必须开通aws的3个服务:SES、SNS、SQS

业务流程:

1. SES将消息(发送、退回、投诉、拒收)发送给SNS

2. SNS根据订阅接口,将消息推送给指定的SQS

3. SQS接收到消息后存入队列,供其他接口、程序轮循使用

配置流程:

1. 配置SQS

1-1. 创建新的队列,生成队列ARN(该ARN会在SNS订阅中使用)

2. 配置SNS

2-1. 创建新的Topic(主题),设定Name(该name会在SES通知中作为备选项),生成Topic ARN(该ARN会在SQS权限配置中使用)

2-2. 创建新的Subscriptions(订阅),设置消息接收对象(邮箱、SQS服务),如果设置SQS这里会使用SQS对应的ARN

3. 配置SQS权限

3-1. 添加权限,指定"条件" ArnEquals "键"aws:SourceArn "值"(SNS对应ARN)

4. 配置SES通知

4-1. SES >> Domain >> 点击域名 >> Notifications 中添加对应的设置。

测试:

1. 测试SNS与SQS的连通,在SNS中手动发送一条信息,查看SQS中的消息轮循是否有该消息

2. 测试SES与SNS的连通,通过SES SDK接口给不存在的邮箱地址发送邮件,看SQS中的消息轮循是否有该消息(注意:Deliveries设置似乎没有作用,也有可能是Deliveries消息有延时)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,473评论 19 139
  • 分布式开放消息系统(RocketMQ)的原理与实践 来源:http://www.jianshu.com/p/453...
    meng_philip123阅读 14,470评论 6 104
  • 一、 消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题。实现高性能...
    步积阅读 57,271评论 10 138
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,633评论 25 709
  • 服务器能玩那么多花样0.0 Amazon Virtual Private Cloud (VPC) 允许您在 Ama...
    ZZES_ZCDC阅读 5,342评论 0 1