如何用HTML5技术搭建旅游网站的纯静态页面?

摘要:html5做旅游网站,纯静态网站是有什么程序做的,苏州建设教育协会网站,群晖nas做网站性能一. 前言最近有很多小伙伴开始找工作,在面试时,面试官经常会问我们这样一个题目&
html5做旅游网站,纯静态网站是有什么程序做的,苏州建设教育协会网站,群晖nas做网站性能一. 前言最近有很多小伙伴开始找工作#xff0c;在面试时#xff0c;面试官经常会问我们这样一个题目#xff1a;RabbitMQ如何防止重复消费?有很多小伙伴这个时候都在想#xff0c;消息怎么还会重复消费呢???.......所以他们在面试后就跑来问壹哥#xff0c;针对这个比…一. 前言最近有很多小伙伴开始找工作在面试时面试官经常会问我们这样一个题目RabbitMQ如何防止重复消费?有很多小伙伴这个时候都在想消息怎么还会重复消费呢???.......所以他们在面试后就跑来问壹哥针对这个比较高频的题目壹哥就在这里为大家来讲讲MQ防止重复消费的实现方案吧。二. 面试题考点如果面试官是壹哥的话那么我想考察的其实是候选人对技术的基本使用以及在各种实际应用场景中对可能发生的问题的实际处理能力。所以这道题的考点最起码要考虑两点:第一RabbitMQ中消息的重复消费是如何产生的我们首先要发现问题,知道问题产生原因第二针对重复消费问题的处理方案及解决机制。三. 解题分析接下来壹哥就根据上述考点带大家来一起分析这个问题的解题思路。1. RabbitMQ消息重复消费的产生原因根据上图壹哥给大家梳理总结出了消息可能出现重复消费的产生过程如下1. 消费方的业务项目从MQ队列中接收数据2. 接着处理业务3. 业务处理成功后消费方项目给MQ返回ack进行手动确认4. 返回回调执行结果的过程中因为网络抖动等原因回调数据时MQ没有返回成功。所以MQ队列中的数据会再次发给业务项目造成重复消费。2. RabbitMQ消息重复消费的处理方案针对消息的重复消费问题壹哥根据上图总结的解决思路如下1. 监听器接收MQ队列中的数据2. 利用redis的setnx命令以消息唯一id为key以消息内容为value超时时间设置为10秒存入redis中3. 如果能够成功存入说明没有重复消费则处理业务处理完业务后返回ack或者nack确认4. 如果存不进去则说明重复消费直接返回ack确认的回调信息就可以了。
阅读全文