消息中间件特点

cf2111d6261845529d6fb35d6da31353.gif1.  消息中间件概念

 

    消息中间件是消息传递的过程中保存消息的容器。

 

    主要目的:提供路由并保证消息的传递;如果发送消息时接受者不可用,消息队列会保留信息,直到可以成功传递为止。

 

    消息中间件保存消息也是有期限的。

 

2.  消息中间件特点

    1.  采用异步处理方式

 

        消息发送者发送一个消息无须等待响应。

 

        消息接收者订阅或者监听通道,可以有一个或多个接收者。

 

    2.  应用程序和应用程序之间松耦合关系

 

3.  消息服务传递模型及各自特点

    1.  点对点模型

 

        用于消息生产者和消息消费者点对点的通信。

 

        特性:

 

          1.  每个消息只有一个消费者

 

          2.  发送者和消费者没有时间依赖

 

          3.  接受者确认消息接受和处理成功

 

    2.  发布--订阅模型

 

        发布者/订阅者模型支持向一个特定的消息主题生产消息。

 

        特性:

 

          1.  每个消息可以有多个订阅者

 

          2.  客户端只有订阅后才能接收到消息

 

          3.  持久订阅和非持久订阅

 

          4.  接受者和发布者只有建立订阅关系才能收到消息

 

          5.  持久订阅

 

              订阅关系建立后,消息就不会消失,不管订阅者是否都在线

 

          6.  非持久订阅

 

              订阅者为了接受消息,必须一直在线

 

              如果只有一个订阅者,相当于点对点模式。

 

4.  消息中间件的多个企业级应用场景案例

    1.  网站用户注册

 

    2.  日志分析,日志集中收集,用于计算pv,用户行为分析

 

    3.  数据复制案例(跨机房数据传输,将数据从源头复制到多个目的地)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/470231.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode(二分查找)34.在排序数组中查找元素的第一个和最后一个位置(C++详细解释)DAY11

文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计…

揭秘 2024 春晚刘谦魔术——代码还原

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、魔术大概流程 二、代码实现各个步骤 2.1 partition(对半撕牌) 2.2 bottom(将 n 张牌置底…

微信小程序介绍、账号申请、开发者工具目录结构详解及小程序配置

目录 一、微信小程序介绍 1.什么是小程序? 2.小程序可以干什么? 3.微信小程序特点 二、账号申请 1.账号注册 2.测试号申请 三、安装开发工具 四、开发小程序 五、目录结构 JSON 配置 小程序配置 app.json 工具配置 project.config.json 页…

谷歌搜索技巧与 ChatGPT 实用指南:提升你的在线生产力

探索谷歌搜索技巧,提升搜索效率 前言 在搜索三巨头百度、必应、谷歌中,谷歌在搜索精确度以及多语言兼容性方面有明显的优势。其次在国内想要使用谷歌搜索你需要会科学上网(这里不说)。 一.排除干扰内容(广告&#xff…

Covalent Network(CQT)与卡尔加里大学建立合作,共同推动区块链技术创新

Covalent Network(CQT)作为领先的 Web3 数据索引器和提供者,宣布已经与卡尔加里大学达成了具备开创性意义的合作,此次合作标志着推动区块链数据研究和可访问性的重要里程碑。卡尔加里大学是首个以验证者的身份加入 Covalent Netwo…

【前端高频面试题--git篇】

🚀 作者 :“码上有前” 🚀 文章简介 :前端高频面试题 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 前端高频面试题--git篇 常用命令git add 和 git stage 有什么区别怎么使用git连接到远程仓库git…

【C语言】指针练习篇(上),深入理解指针---指针和数组练习题和sizeof,strlen的对比【图文讲解,详细解答】

欢迎来CILMY23的博客喔,本期系列为【C语言】指针练习篇(上),深入理解指针---指针数组练习题和sizeof,strlen的对比【图文讲解,详细解答】,图文讲解指针和数组练习题,带大家更深刻理解指针的应用…

使用第三方幻兽帕鲁应用模板部署游戏后,是否需要更新?

需要更新,因为幻兽帕鲁官方客户端更新,所以服务器也需要同步更新,才能继续游玩。版本不一致的话,是不能进入游戏的。 有两种更新方法: 如果你使用幻兽帕鲁应用模板部署游戏,那么可以选择使用游戏配置面板一…

抽象的前端

问题背景:vue3,axios 直接导致问题:路由渲染失败 问题报错:Uncaught SyntaxError: The requested module /node_modules/.vite/deps/axios.js?v7bee3286 does not provide an export named post (at LoginIn.vue:16:9) 引入组…

redis之缓存预热,缓存雪崩,缓存击穿,缓存穿透

目录 redis缓存预热 redis缓存雪崩 redis缓存击穿 redis缓存穿透 redis缓存预热 Redis 缓存预热是指在系统启动或者缓存失效后,提前将部分数据加载到 Redis 缓存中,以便用户在访问时能够快速获取数据,提高系统性能和响应速度。 全量加载&a…

HDR 摄影

HDR 摄影,即高动态范围 High Dynamic Range摄影,旨在通过合并不同曝光值的照片来捕捉场景中从最亮到最暗部分的全部细节。 这种技术对于在一个图像中展现广泛的亮度范围特别有用,尤其是在自然光线条件下,如直射日光或阴影区域&…

【Spring MVC篇】返回响应

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【Spring MVC】 本专栏旨在分享学习Spring MVC的一点学习心得,欢迎大家在评论区交流讨论💌 目录 一、返回静态页面…