Amazon SQS是亚马逊云科技推出的一款可使用在微服务、分布式系统和无服务器程序等应用场景的消息队列托管服务,借助Amazon SQS,各位站长可以在各种软件之间发送、存储和接收任何规模的消息,最高可支持数十亿条消息。并且相较于自主或打包式消息队列系统,Amazon SQS具有资源管理便捷、自动化和低成本等优势,下文将具体为大家介绍Amazon SQS有关内容。
一、Amazon SQS应用场景介绍
Amazon SQS提供安全、持久且可用的托管队列,让用户能够集成和解耦分布式软件系统和组件,通过单个订阅者处理消息,通常适合顺序和防损至关重要的工作流。目前用户可以免费试用 Amazon SQS,所有客户每月可免费获得 100 万个 Amazon SQS 请求,许多应用程序应该能够在这免费套餐的范围内运行。
官网地址:https://www.amazonaws.cn/(点击领取Amazon SQS免费服务)
1、提升应用程序的可靠性和规模:Amazon SQS针对客户使用队列同时解耦和连接组件(微型服务)提供了一种简单而可靠的方法。
2、解耦微型服务并处理事件驱动的应用程序:将前端与后端系统分离,例如在银行应用程序中,客户可立即得到响应,而账单支付则在后台进行处理。
3、确保经济高效地按时完成工作:将工作置于单个队列中,其中自动扩展组中的多个工作线程会根据工作负载和延迟要求横向和纵向扩展,并且支持捕获错误处理和有问题的消息,确保消息可靠性。
4、借助去重维护消息排序:在保持消息有序的同时大规模处理消息,同时可对消息进行去重。
二、Amazon SQS优势1、安全性:可以控制谁可以向 Amazon SQS 队列发送消息和从 Amazon SQS 队列接收消息。可以通过使用默认的 Amazon SQS 托管服务器端加密 (SSE),或使用在 AWS Key Management Service (AWS KMS)来保护敏感数据的传输。
2、耐用性:Amazon SQS 会将信息存储在多个服务器上,标准队列支持 at-least-once 消息 delivery 和 FIFO 队列支持恰好一次消息 processing 和 high-throughput 模式。
3、可用性:Amazon SQS 使用冗余基础设施来提供消息高并发访问和生产和使用消息。
4、可扩展性:Amazon SQS 可以处理每个缓冲的请求,透明扩展以处理任何负载增加或峰值,而无需任何预置说明。
5、可靠性:Amazon SQS 锁定消息以便多个 Producer 可以发送多个 Consumer 可以同时接收消息,并且可不限吞吐量等级,不会丢失消息,也不需要其他服务可用。
6、自定义:可以使用 Amazon Simple Storage Service (Amazon S3) 或 Amazon DynamoDB 存储大于 256KB 的消息内容,并带有 Amazon SQS 包含指向 Amazon S3 对象的指针,或者可以拆分大型消息转换为更小的消息。
三、Amazon SQS使用教程1、创建Amazon SQS队列
搜索SQS,点击Simple Queue Service。
点击创建队列。
有两种队列,标准和FIFO队列:
- 标准:消息的传送顺序不固定,可能会有重复消息,服务端要幂等性处理。
- FIFO:消息的传送顺序固定不变,消息可以去重(创建队列的时候可以选择按队列还是按消息组去重)。
选择的FIFO队列,填写名称,必须以.fifo后缀结尾,点击创建队列,创建成功。
2、Amazon SQS队列测试
点击发送和接受消息。
填写消息正文和消息组ID,点击发送消息。接受消息的可用消息显示1,再发送一条消息,消息去重ID是1,会被去重,可用消息仍显示1。
推荐阅读:
(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)

微信扫码加好友进群
主机优惠码及时掌握

QQ群号:938255063
主机优惠发布与交流