来自 AWS SQS 的选择性读取消息
Selective read messages from AWS SQS
当前场景(固定):一个 SQS 从 S3 Bucket 的创建事件中获取带有一些前缀的事件,这个 SQS 再次被一些其他服务使用
Objective: 从相同的 s3 存储桶(相同的前缀)获取 S3 创建事件 通知) 其中 SQS 正在侦听然后 触发 Lambda 函数。
考虑以下解决方法: 侦听并过滤(基于消息正文)配置的 SQS 队列消息,获取 S3 中注册创建事件的文档路径SQS 并触发我的 lambda
问题:其他服务无法接收要处理的消息,因为我的 lambda 正在读取 SQS 队列消息。
所有的可能性是什么?
正如@MarkB 指出的那样,SQS 不太适合 该任务。重点放在SNS上。
AWS 有多种资源和架构,可以说明如何SNS 可以用来 过滤消息并使它们可供选定的接收者使用。例如,以下 AWS 博客 post 可能会有用:
关于 fan-out 设计模式的另一个很好的 AWS 教程如下:
当前场景(固定):一个 SQS 从 S3 Bucket 的创建事件中获取带有一些前缀的事件,这个 SQS 再次被一些其他服务使用
Objective: 从相同的 s3 存储桶(相同的前缀)获取 S3 创建事件 通知) 其中 SQS 正在侦听然后 触发 Lambda 函数。
考虑以下解决方法: 侦听并过滤(基于消息正文)配置的 SQS 队列消息,获取 S3 中注册创建事件的文档路径SQS 并触发我的 lambda
问题:其他服务无法接收要处理的消息,因为我的 lambda 正在读取 SQS 队列消息。
所有的可能性是什么?
正如@MarkB 指出的那样,SQS 不太适合 该任务。重点放在SNS上。
AWS 有多种资源和架构,可以说明如何SNS 可以用来 过滤消息并使它们可供选定的接收者使用。例如,以下 AWS 博客 post 可能会有用:
关于 fan-out 设计模式的另一个很好的 AWS 教程如下: