本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
降低 Amazon SQS 成本
以下最佳实践可帮助您降低成本并利用附加的潜在成本降低或几乎瞬时的响应。
批处理消息操作
要降低成本,可批处理您的消息操作:
-
要发送、接收和删除消息,并通过单一操作更改多条消息的消息可见性超时,请使用Amazon SQS 批处理 API 操作.
-
要将客户端缓冲与请求批处理结合起来,请将长轮询与缓冲的异步客户端包含在Amazon SDK for Java.
注意 Amazon SQS 缓冲异步客户端目前不支持 FIFO 队列。
使用适当的轮询模式
-
长轮询使您能够在 Amazon SQS 队列中使用消息可用后立即使用消息。
-
要降低 Amazon SQS 的使用成本并减少空队列的空接收次数(对
ReceiveMessage操作(不返回消息),启用长轮询。有关更多信息,请参阅 。Amazon SQS 长轮询. -
要提高轮询具有多次接收的多个线程的效率,请减少线程数。
-
在大多数情况下,长轮询优于短轮询。
-
-
短轮询会立即返回响应,即使轮询的 Amazon SQS 队列为空。
-
要满足应立即响应
ReceiveMessage请求的应用程序的要求,请使用短轮询。 -
短轮询的计费与长轮询相同。
-