来自AMQP背景,如果我有一个创建小部件的应用程序,我将为我的事件创建路由键,例如widget.updated
和widget.created
。然后我可以让队列绑定到他们需要的事件。因此,如果我想在创建窗口小部件时执行某些操作,我将绑定到{{1}}。
使用Kinesis流时是否有相同的效果?我可以看到两种可能的方式(为每种事件类型使用单独的流或运行查看每个事件的Lambda函数并决定要执行的操作)但是想知道我是否遗漏了某些内容。
答案 0 :(得分:0)
最后,我认为SNS + SQS组合比Kinesis更好地替代了AMQP。每个服务都会发布到自己的SNS主题,然后我为每个使用者使用一个SQS队列,以便每个消息都可以由不同的Lambda函数使用。
Kinesis非常适合将大量数据传递给几个用户(每个流最多5个),但是我不希望这种限制将来影响我。