如何将手机、PC和微信三合一功能整合到WordPress网站中,并添加网页代码?
摘要:手机pc微信三合一网站,wordpress如何编辑网页加代码,网站外包公司有哪些,深圳微商城网站设计费用mazon Simple Queue Service (SQS)是一种完全托管的消息队列服务,可以让你分离
手机pc微信三合一网站,wordpress如何编辑网页加代码,网站外包公司有哪些,深圳微商城网站设计费用mazon Simple Queue Service (SQS)是一种完全托管的消息队列服务#xff0c;可以让你分离和扩展微服务、分布式系统和无服务应用程序。
在讲解SQS之前#xff0c;首先让我们了解一下什么是消息队列。
消息队列
还是举一个电商的例子#xff0c;一个用户在电商网站下单后付…mazon Simple Queue Service (SQS)是一种完全托管的消息队列服务可以让你分离和扩展微服务、分布式系统和无服务应用程序。
在讲解SQS之前首先让我们了解一下什么是消息队列。
消息队列
还是举一个电商的例子一个用户在电商网站下单后付款后应用服务器马上查询/更新数据库连接支付网关并查询支付状态通知短信/邮件网关发送相关短信/邮件更新库存系统更新物流系统……最后返回信息给用户“您的下单已成功”。
但是如果网站的访问数很大或者正值促销活动比如淘宝双11京东618呢
这个时候每一个流程都是一个瓶颈一旦某一个地方达到了瓶颈或者出现故障又或者用户下单的时间比程序处理订单的时间还要久的情况下都会让用户得不到成功下单的结果或者得到结果的时间非常长导致用户体验不好。
这个时候我们就要考虑到应用程序的解耦decouple。
我们可以引入消息队列让不同的应用程序之间打断强连接的关系互不干扰。
应用服务器在接收到用户付款的订单之后就把相关的信息丢到消息队列并且返回用户“您的下单已成功请稍后查看详细订单状态”。
而支付网关、短信/邮件网关、库存系统、物流系统等等可以到消息队列里面拉取信息并且进行相关的数据更新和操作。
这些操作可能不需要是实时的但是至少能保证这些队列里的信息最终都会被执行。比如下单后我不一定马上能收到短信/邮件的通知我可能5分钟/10分钟之后才收到这些信息通知但这个并不影响正常的业务。
这样子消息队列就起到了连接上层业务和下层业务的作用。
Amazon SQS相当于提供了一个分布式、高可用、高性能的消息队列服务。
SQS特点
SQS有两种不同类型的队列它们分别是
标准队列Standard QueueFIFO队列先进先出队列
标准队列
标准队列拥有无限的吞吐量所有消息都会至少传递一次并且它会尽最大努力进行排序。
标准队列是默认的队列类型。 FIFO队列
FIFO (First-in-first-out)队列在不使用批处理的情况下最多支持300TPS每秒300个发送、接受或删除操作。
在队列中的消息都只会不多不少地被处理一次。
FIFO队列严格保持消息的发送和接收顺序。 更多关于标准队列和FIFO队列的区别可以查看我需要哪种类型的队列
SQS的其他特点
SQS是靠应用程序去拉取的而不能主动推送给应用程序推送服务我们使用SNSSimple Notification Service消息会以256 KB的大小存放消息会在队列中保存1分钟~14天默认时间是4天可见性超时Visibility Timeout 即当SQS队列收到新的消息并且被拉取走进行处理时会触发Visibility Timeout的时间。这个消息不会被删除而是会被设置为不可见用来防止该消息在处理的过程中再一次被拉取当这个消息被处理完成后这个消息会在SQS中被删除表示这个任务已经处理完毕如果这个消息在Visibility Timeout时间结束之后还没有被处理完则这个消息会设置为可见状态等待另一个程序来进行处理因此同一个消息可能会被处理两次或以上这个超时时间最大可以设置为12小时标准SQS队列保证了每一个在队列内的消息都至少会被处理一次长轮询Long Polling 默认情况下Amazon SQS使用短轮询Short Polling即应用程序每次去查询SQS队列SQS都会做回应哪怕队列一直是空的使用了长轮询应用程序每次去查询SQS队列SQS队列不会马上做回应。而是等到队列里有消息可处理时或者等到设定的超时时间再做出回应。长轮询可以一定程度减少SQS的花销
