amazon-web-services - 来自 AWS SQS 的选择性读取消息
问题描述
当前场景(固定):一个 SQS 从 S3 Bucket 的 create 事件中获取事件,带有一些 Prefix,这个 SQS 再次被其他一些服务使用
目标:要从 SQS 正在侦听的相同 s3 存储桶(相同前缀)获取 S3 创建事件通知,然后触发 Lambda 函数。
解决方法思考:监听和过滤(基于消息体)配置的 SQS 队列消息,获取 S3 中的文档路径,创建事件在 SQS 中注册并触发我的 lambda
问题:其他服务无法接收要处理的消息,因为我的 lambda 正在读取 SQS 队列消息。
所有的可能性是什么?
解决方案
正如@MarkB 所指出的,SQS不太适合这项任务。重点应放在 SNS 上。
AWS 有多种资源和架构来说明如何使用 SNS过滤消息并使它们可供选定的接收者使用。例如,以下 AWS 博客文章可能很有用:
另一个关于扇出设计模式的好 AWS 教程如下:
推荐阅读
- azure - 如何从 ADFS 作为身份提供者输出 B2C 中的组声明
- apache-spark - 如何调度实时数据管道(flume、kafka、spark streaming)?
- admin - 我正在从商店软件中的管理员创建新产品,但它没有出现在前端
- jmeter - 我如何设置 Jmeter 给我每天的结果
- c# - Selenium 在 iframe 之间切换时变得非常慢
- node.js - Mongodb 和 Express.js:基于模型自动创建数据库和集合
- python - 如何在不注册视图的情况下将 Scala DataFrame 引入 Python,反之亦然?
- sql - MsSql FUNCTION 和 WHERE
- java - 如何让java执行器具有相同的线程?
- cross-browser - 试图在不同的浏览器中找到工具提示的最大长度