zoukankan      html  css  js  c++  java
  • 消息中间的几大应用场景

    消息中间的几大应用场景

    1、异步处理

    比如用户在电商网站下单,下单完成后会给用户推送短信或邮件,发短信和邮件的过程就可以异步完成。因为下单付款是核心业务,发邮件和短信并不属于核心功能,并且可能耗时较长,所以针对这种业务场景可以选择先放到消息队列中,有其他服务来异步处理。

    2、应用解耦:

    假设公司有几个不同的系统,各系统在某些业务有联动关系,比如 A 系统完成了某些操作,需要触发 B 系统及 C 系统。如果 A 系统完成操作,主动调用 B 系统的接口或 C 系统的接口,可以完成功能,但是各个系统之间就产生了耦合。用消息中间件就可以完成解耦,当 A 系统完成操作将数据放进消息队列,B 和 C 系统去订阅消息就可以了。这样各系统只要约定好消息的格式就好了。

    3、流量削峰

    比如秒杀活动,一下子进来好多请求,有的服务可能承受不住瞬时高并发而崩溃,所以针对这种瞬时高并发的场景,在中间加一层消息队列,把请求先入队列,然后再把队列中的请求平滑的推送给服务,或者让服务去队列拉取。

    4、日志处理

    kafka 最开始就是专门为了处理日志产生的。

  • 相关阅读:
    DRF资源分配算法
    DC/OS快速安装部署
    安装dcos cli
    DC/OS遇到的报错
    Apache-Shiro+Zookeeper系统集群安全解决方案之会话管理
    用Jenkins+Gradle+Jetty实现持续集成、测试、部署
    构建工具之
    Spring-MVC开发之全局异常捕获全面解读
    用Hbase存储Log4j日志数据:HbaseAppender
    SSIS连接-左外连接
  • 原文地址:https://www.cnblogs.com/terminatorgg/p/13608060.html
Copyright © 2011-2022 走看看