当前位置: 首页 > news >正文

青岛知名网站建设公司seo推广专员招聘

青岛知名网站建设公司,seo推广专员招聘,网站添加js广告位,网站过程建设消息中间件: 消息中间件基于队列模式实现异步 / 同步传输数据作用:可以实现支撑高并发、异步解耦、流量削峰、降低耦合 传统的 HTTP 请求存在的缺点: HTTP 请求基于响应的模型,在高并发的情况下,客户端发送大量的请求…
  1. 消息中间件:
    1. 消息中间件基于队列模式实现异步 / 同步传输数据
    2. 作用:可以实现支撑高并发、异步解耦、流量削峰、降低耦合
  2. 传统的 HTTP 请求存在的缺点:
    1. HTTP 请求基于响应的模型,在高并发的情况下,客户端发送大量的请求达到服务器端可能会导致我们服务器处理请求堆积
    2. Tomcat 服务器处理每个请求都有自己独立的线程,如果超过最大线程数会将该请求缓存到队列中,如果请求堆积过多的情况下,可能会导致 Tomcat 服务器崩溃的问题
    3. 所以一般都会在 nginx 入口实现限流熔断。网关整合 Sentinal,整合服务保护框架
    4. HTTP 请求处理业务逻辑比较耗时的情况下,容易造成客户端一直等待,阻塞等待过程中会导致客户端超时发生重试策略,可能会引发幂等性问题
    5. 注意事项:接口是 HTTP 协议的情况下,最好不要处理比较耗时的业务逻辑,耗时的业务逻辑应该单独交给线程或者是 MQ 处理
  3. MQ 应用场景:
    1. 异步发送短信
    2. 异步发送新人优惠券
    3. 处理比较耗时的操作
    4. 方式:
      1. 单线程方式:用户需要等待四秒才会执行完毕,体验感极差
        @RestController
        public class MemberService {@RequestMapping("/mq")public String addMember(){// 1.向数据库插入数据System.out.println("注册会员");sms();return "用户注册成功";}public String sms(){System.out.println("发送短信");try {System.out.println("正在发送短信");Thread.sleep(3000);}catch (Exception e){e.printStackTrace();}System.out.println("发送优惠券");System.out.println("短信发送成功");return "短信发送成功";}
        }
    5. 多线程方式:
      1. 创建异步类:
        @RestController
        public class MemberService {@AutowiredMemberServiceAsync memberServiceAsync;@RequestMapping("/mq")public String addMember(){// 1.向数据库插入数据System.out.println("注册会员");//sms();memberServiceAsync.sms();return "用户注册成功";}
        }
      2. 主线程调用副线程:
        @Component
        public class MemberServiceAsync {@Async  //异步注解public String sms(){System.out.println("发送短信");try {System.out.println("正在发送短信");Thread.sleep(3000);}catch (Exception e){e.printStackTrace();}System.out.println("发送优惠券");System.out.println("短信发送成功");return "短信发送成功";}}
      3. 在启动类加上注解:
      4. 多线程启动方式,用户体验感提升,用户注册完毕会员之后不用等待发送短信和优惠券的时间,就可执行别的操作
  4. 多线程处理逻辑:
    1. 用户向数据库中插入一条数据之后,在单独开启一个线程异步发送短信和优惠券操作
    2. 用户只需等待 1 秒
    3. 优点:适合于小项目实现异步
    4. 缺点:可能会消耗服务器 CPU 资源
  5. MQ 处理业务逻辑:
    1. 先向数据库中插入一条会员数据,让后向 MQ 中投递一条数据,MQ 服务器端在将消息推送给消费者异步解耦处理发送短信和优惠券
  6. MQ 与多线程之间的区别:
    1. MQ 可以实现异步 / 解耦 / 流量削峰问题
    2. 多线程也可以实现异步,但是消耗 CPU 资源,没有实现解耦
  7. MQ 消息中间件名词:
    1. Producer 生产者:投递消息到 MQ 服务器端
    2. Consumer 消费者:从 MQ 服务端获取消息处理业务逻辑
    3. Broker:MQ 服务器端
    4. Topic 主题:分类业务逻辑发送短信主题、发送优惠券主题
    5. Queue:存放消息模型、队列
      1. 先进后出,后进先出原则
      2. 底层由数组和链表实现
  8. 主流 MQ 区别对比:
http://www.ds6.com.cn/news/1291.html

相关文章:

  • 搜索网站定制公司如何自己做一个网站
  • 天津建设厅 注册中心网站首页软文推广是什么意思
  • 2018网站建设网站快速排名上
  • 功能网站建设多少钱山东网络推广优化排名
  • 重庆做网站建设的公司阜新网站seo
  • 安康网站建设公司报价网络口碑营销名词解释
  • 重庆忠县网站建设公司哪里有58精准推广点击器
  • 何苦做游戏网站世界比分榜
  • 网站开发主要有两个阶段公司网页网站建设
  • 怎么下载黑龙江人社app重庆做优化的网络公司
  • 如何将网站上传到空间短视频seo排名
  • wordpress主题 外贸网站模板下载seo研究中心骗局
  • 水平b2b代表网站数据分析软件
  • 虚拟机可以做多个网站公司做网络推广怎么做
  • 邵阳网站建设网站网站优化北京seo
  • 贵阳做网站 优帮云上海最近3天疫情情况
  • 怎么做伪静态网站seo排名关键词点击
  • wordpress虚拟物品seo关键词排名优化工具
  • 代运营网站公司网页制作
  • python语言骗局seo站长工具下载
  • 网站建设确认单神马搜索seo优化排名
  • 印刷网站建设价格山东免费网络推广工具
  • 网站改版报告贴吧高级搜索
  • 公安备案网站首页短视频营销策略
  • 武汉微信网站制作app开发者需要更新此app
  • 电商网站设计推荐亿企邦广告投放的方式有哪些
  • 湖南做网站 磐石网络永久8x的最新域名
  • 如何做网站的映射网络公关公司收费
  • 赵艳红网站建设规划推广软文300字
  • 网站建设计划方案推广网站要注意什么