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

消息中间的应用场景

4614989ddac644d3b6ac6f44cd0f241d.jpg1、异步处理

 

 

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

 

2、应用解耦:

 

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

 

3、流量削峰

 

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

 

4、日志处理

 

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


http://www.kler.cn/a/135589.html

相关文章:

  • 平替 Spring 正当时!Solon v3.0.3 发布
  • GitLab 如何跨版本升级?
  • RAFT: Recurrent All-Pairs Field Transforms for Optical Flow用于光流估计的循环全对场变换
  • HarmonyOS ArkTS 下拉列表组件
  • OLED 显示画面的变换操作——上下、左右翻转
  • 大语言模型在序列推荐中的应用
  • Jenkinsfile+Dockerfile前端vue自动化部署
  • linux nas
  • 《向量数据库指南》——2023云栖大会现场,向量数据库Milvus Cloud成关注焦点
  • Android VSYNC发展历程
  • 新中新身份证阅读器驱动下载sdk DKQ-A16D
  • 竞赛 题目:基于大数据的用户画像分析系统 数据分析 开题
  • 手写消息队列(基于RabbitMQ)
  • 【高级程序设计】Week2-4Week3-1 JavaScript
  • Transformer学习资料
  • Codeforces Round 908 (Div. 2)
  • 配置命令别名
  • 【LeetCode】160. 相交链表
  • 从零带你底层实现unordered_map (1)
  • CISP全真模拟测试题(一)
  • 设计模式-责任链-笔记
  • 【Web】Ctfshow SSRF刷题记录1
  • 程序员开发者神器:10个.Net开源项目
  • Leetcode—206.反转链表【简单】
  • java基于RestTemplate的微服务发起http请求
  • k8s运维管理