Amazon Simple Queue Service
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

降低 Amazon SQS 成本

以下最佳实践可帮助您降低成本并利用附加的潜在成本降低或几乎瞬时的响应。

批处理消息操作

要降低成本,可批处理您的消息操作:

  • 要发送、接收和删除消息,并通过单一操作更改多条消息的消息可见性超时,请使用 Amazon SQS 批处理 API 操作

  • 要将客户端缓冲和请求批处理合并,请将长轮询与 AWS SDK for Java附带的缓冲的异步客户端结合使用。

    注意

    Amazon SQS 缓冲的异步客户端当前不支持 FIFO 队列。

使用适当的轮询模式

  • 长轮询使您能够在消息可用后立即从 Amazon SQS 队列中使用消息。

    • 要降低使用 Amazon SQS 的成本并减少空队列的空接收次数(对不返回任何消息的 ReceiveMessage 操作的响应次数),请启用长轮询。有关更多信息,请参阅 Amazon SQS 长轮询

    • 要提高轮询具有多次接收的多个线程的效率,请减少线程数。

    • 在大多数情况下,长轮询优于短轮询。

  • 短轮询会立即返回响应,即使轮询的 Amazon SQS 队列为空。

    • 要满足应立即响应 ReceiveMessage 请求的应用程序的要求,请使用短轮询。

    • 短轮询的计费与长轮询相同。