• 消息中间的应用场景


    4614989ddac644d3b6ac6f44cd0f241d.jpg1、异步处理

     

     

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

     

    2、应用解耦:

     

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

     

    3、流量削峰

     

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

     

    4、日志处理

     

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

  • 相关阅读:
    svn部署及对接ldap进行用户统一管理
    Windows搭建minio存储
    MySQL【视图】
    jQuery中ajax的使用
    C++入门第七篇--STL模板--vector模拟实现
    利用LinuxPTP进行时间同步(软/硬件时间戳) - 研一
    [C++随笔录] vector使用
    常见面试题整理(2022-11)
    【计算机网络四】网络层
    C++11绑定器bind及function机制
  • 原文地址:https://blog.csdn.net/weixin_57763462/article/details/134520419