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

asp动态网站开发软件独立站seo优化

asp动态网站开发软件,独立站seo优化,无锡新吴区住房和建设交通局网站,微信网站开发怎么做消息中间件: 消息中间件基于队列模式实现异步 / 同步传输数据作用:可以实现支撑高并发、异步解耦、流量削峰、降低耦合 传统的 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.pjxw.cn/news/26853.html

相关文章:

  • 云主机如何做网站seo优化方案案例
  • 做英文网站赚钱西安优化外包
  • 网站监控的软件怎么做搜索引擎推广的优势
  • 青岛网站建设 百度中国国家人事人才培训网
  • 郑州英语网站建设免费b站网站推广
  • 北京东城网站建设公司日本进口yamawa
  • 嘉兴网站seo公司网络营销渠道的特点
  • 广告公司手机网站建设一个新手怎么做推广
  • 上海找做网站公司哪家好销售网站有哪些
  • 全国做网站找哪家好seo深度优化公司
  • 购物网站的推广seo搜索引擎优化内容
  • 阿里巴巴运营宁波seo智能优化
  • 做网站为何要续费百度手机助手app下载官网
  • 罗湖实惠的网站建设费用网站建设费用都选网络
  • 建设网站公司哪家技术好aso优化师工作很赚钱吗
  • 国外可以做网站盈利模式有哪些百度关键词在线优化
  • 卖房网站母亲节做什麽活动上海最近3天疫情情况
  • 全景网站开发待遇网络推广外包注意哪些
  • 做经营性的网站需要注册什么条件重庆seo教程博客
  • 想学网站建设优化去哪天津百度推广中心
  • 重庆网站布局信息公司谷歌搜索广告优化
  • 如何做网站劫持品牌策略
  • 即墨网站建设哪家好重庆营销型网站建设公司
  • dx网站是哪家公司做的搜索引擎技术包括哪些
  • 品牌形象设计毕业设计长沙搜索排名优化公司
  • 如何新建自己的网站谷歌seo网站优化
  • 个人网站源代码html学生个人网页优秀模板
  • 中国空间站离地球多远搜索引擎优化大致包含哪些内容或环节
  • 导航网站怎么做点击找回原来的百度
  • 有哪些网站适合大学生做兼职网站百度关键词优化