Amazon web services 使用哪种aws消息服务

Amazon web services 使用哪种aws消息服务,amazon-web-services,message-queue,Amazon Web Services,Message Queue,我正在从事一个需要处理消息的项目。现在,每条消息都与具有唯一consumerId的消费者相关联。我的要求是,我希望对唯一consumerId的所有消息逐一进行处理。i、 e.对于给定的consumerId,只有一个消费者应处理消息 aws是否提供符合我条件的消息服务?这听起来是Amazon Kinesis数据流的一种很好的使用模式 运动数据流可以分配多个碎片。将每个碎片视为一个单独的消息队列,其中每个消息按接收顺序保存 将消息发送到Kinesis数据流时,您将提供一个分区键,该分区键将被散列,然

我正在从事一个需要处理消息的项目。现在,每条消息都与具有唯一consumerId的消费者相关联。我的要求是,我希望对唯一consumerId的所有消息逐一进行处理。i、 e.对于给定的consumerId,只有一个消费者应处理消息


aws是否提供符合我条件的消息服务?

这听起来是Amazon Kinesis数据流的一种很好的使用模式

运动数据流可以分配多个碎片。将每个碎片视为一个单独的消息队列,其中每个消息按接收顺序保存

将消息发送到Kinesis数据流时,您将提供一个分区键,该分区键将被散列,然后用于确定将消息发送到哪个碎片。如果您只有一个碎片,则所有消息都会进入该碎片。如果您有10个分片,那么只要分区键有足够的多样性,消息将被分配到最多10个队列

然后,这些消息可以由您自己的工作者使用(例如在Amazon EC2实例上运行),或者流可以自动触发AWS Lambda函数

这里是相关位的位置。。。您的工作程序(或Lambda函数)将一次处理来自给定碎片的一条消息。只有在处理完该消息后,它才会从同一个碎片中提取另一条消息。这意味着来自同一个consumerId的消息(如分区键所示)将始终按照它们到达的顺序进行处理


想象一下,人们被分配到银行的队列中,队列是按名称(a-K,L-Z)分配的。使用此方法将始终将一个人发送到同一队列,并且每个队列将仅由一名银行出纳员处理。

您可以通过配置
可见性超时来尝试SQS
根据有多少消费者?如果是一个小数字,您可能希望每个消费者使用自己的SQS队列。或者,你也可以使用SNS,每个消费者有一个主题。谢谢John。我将潜入亚马逊运动