Amazon web services AmazonSQS用于存储数据

Amazon web services AmazonSQS用于存储数据,amazon-web-services,cloud,storage,amazon-sqs,Amazon Web Services,Cloud,Storage,Amazon Sqs,我正在开发一个使用AmazonSQS服务存储数据的服务。我想将数据保存到key,value结构中,这样将使用队列的客户机应该发送密钥来获取数据。 可以维护这种结构,或者针对以下需求建议任何其他合适的Amazon服务。SQS可能不是这个用例的合适工具。您不能“按键检索消息”,您只能“检索消息”,您收到的消息完全取决于SQS想要给您的任何消息 根据您的需求,我会看看DynamoDB或S3。DynamoDB提供低延迟、可预测的结构化数据吞吐量,如果您对这些功能没有要求,还可以使用S3。您还可以将SQS

我正在开发一个使用AmazonSQS服务存储数据的服务。我想将数据保存到key,value结构中,这样将使用队列的客户机应该发送密钥来获取数据。
可以维护这种结构,或者针对以下需求建议任何其他合适的Amazon服务。

SQS可能不是这个用例的合适工具。您不能“按键检索消息”,您只能“检索消息”,您收到的消息完全取决于SQS想要给您的任何消息


根据您的需求,我会看看DynamoDB或S3。DynamoDB提供低延迟、可预测的结构化数据吞吐量,如果您对这些功能没有要求,还可以使用S3。

您还可以将SQS和S3结合起来,您可以在其中存储SQS队列中每个S3对象条目的url作为参考。

SQS不是此密钥对存储的正确选择…将dynamo DB与SQS一起使用…

SQS将无法工作,原因有几个:

  • SQS的最长储存时间为14天
  • SQS消息的最大存储大小为256 kb
  • 当客户机接收消息时,他们不控制接收消息的顺序,这意味着他们可能必须通读所有消息
  • 当客户端接收到消息时,它们会被临时锁定,以防止其他客户端读取它们(此行为可以被覆盖)
  • SQS中没有像JMS中那样的“回复消息”概念。要发送回复,必须使用不同的队列或不同的机制

对于一个KV商店,你应该使用类似Amazon SimuldB或DynDoDB之类的东西。< /P>如果你正在寻找一个数据库,也许考虑Amazon DynDoDB或SimuldB?客户端要发送密钥来获取数据是谁?您是否正在描述索赔检查模式?