首页
学习
活动
专区
工具
TVP
发布

消息中间件

RabbitMQ和RocketMQ的讲解及其使用
专栏成员
17
文章
4332
阅读量
10
订阅数
Zookeeper概念
一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上,整个项目所有的服务都由这台服务器提供。
会洗碗的CV工程师
2024-05-10
1590
RocketMQ高级特性②
消息有序指的是按照消息的发送顺序来消费(FIFO)。RocketMQ可以保证消息有序,消息有序分为部分有序和全局有序。全局有序是指某个Topic下的所有消息都要保证顺序;部分顺序消息只要保证每一组消息被顺序消费即可。
会洗碗的CV工程师
2024-05-08
2520
RocketMQ高级特性①
ActiveMQ(默认采用的KahaDB做消息存储)可选用JDBC的方式来做消息持久化,通过简单的xml配置信息即可实现JDBC消息存储。由于,普通关系型数据库(如Mysql)在单表数据量达到千万级别的情况下,其IO读写性能往往会出现瓶颈。在可靠性方面,该种方案非常依赖DB,如果一旦DB出现故障,则MQ的消息就无法落盘存储会导致线上故障。
会洗碗的CV工程师
2024-05-07
1610
RocketMQ架构
RocketMQ是一款基于分布式架构设计的消息中间件,它能够处理大规模消息流并提供低延迟的消息传递。以下是RocketMQ的主要技术架构组件:
会洗碗的CV工程师
2024-05-06
4540
RocketMQ简介
MQ是把消息和队列结合起来,称为消息队列(MessageQueue),是基础数据结构中“先进先出”的一种数据结构。指把要
会洗碗的CV工程师
2024-05-05
1800
RabbitMQ延迟队列
但RabbitMQ中并未提供延迟队列功能,我们可以使用死信队列实现延迟队列的效果。
会洗碗的CV工程师
2024-05-04
1820
RabbitMQ的死信队列
RabbitMQ的死信队列(Dead Letter Queue,简称DLQ)是一种用于处理消息失败或无法路由的消息的机制。在RabbitMQ中,当消息出现以下情况时,它可能会被标记为死信:
会洗碗的CV工程师
2024-05-03
5730
RabbitMQ高级特性
除了以上高级特性外,RabbitMQ还支持多种消息队列模式,如点对点队列、工作队列模式等,以满足不同场景下的需求。
会洗碗的CV工程师
2024-05-02
2130
RabbitMQ消息的可靠性投递
在RabbitMQ工作的过程中,每个环节消息都可能传递失败,那么RabbitMQ是如何监听消息是否成功投递的呢?
会洗碗的CV工程师
2024-05-01
3071
SpringBoot整合RabbitMQ
SpringBoot整合RabbitMQ时,提供了工具类RabbitTemplate发送消息,编写生产者时只需要注入RabbitTemplate即可发送消息。
会洗碗的CV工程师
2024-04-30
3340
RabbitMQ通配符模式
RabbitMQ通配符模式,也被称为主题模式(Topic Pattern),是一种消息传递模式,它允许消息生产者将消息发送到一个交换机(exchange),并使用通配符形式的路由键来描述消息的特性。消费者则可以使用通配符匹配来订阅感兴趣的消息。
会洗碗的CV工程师
2024-04-29
3330
RabbitMQ路由模式
RabbitMQ的路由模式是一种消息传递模式,它允许消息生产者将消息发送到一个或多个特定的消息队列。在路由模式中,消息生产者将消息标记为具有特定的路由键,然后消息代理(RabbitMQ)将根据路由键将消息路由到与之匹配的队列。
会洗碗的CV工程师
2024-04-28
1720
RabbitMQ发布订阅模式
在开发过程中,有一些消息需要不同消费者进行不同的处理,如电商网站的同一条促销信息需要短信发送、邮件发送、站内信发送等。此时可以使用发布订阅模式(Publish/Subscribe)
会洗碗的CV工程师
2024-04-27
2160
RabbitMQ工作队列模式
与简单模式相比,工作队列模式(Work Queue)多了一些消费者,该模式也使用direct交换机,应用于处理消息较多的情况。特点如下:
会洗碗的CV工程师
2024-04-26
2630
RabbitMQ简单模式
RabbitMQ共有六种工作模式:简单模式(Simple)、工作队列模式(Work Queue)、发布订阅模(Publish/Subscribe)、路由模式(Routing)、通配符模式(Topics)、远程调用模式(RPC,不常用,课程不对此模式进行讲解)
会洗碗的CV工程师
2024-04-25
1300
RabbitMQ安装超详解
RabbitMQ是使用Erlang语言编写的,所以在安装RabbitMQ前需要先安装Erlang环境
会洗碗的CV工程师
2024-04-23
2770
RabbitMQ概念
RabbitMQ是由Erlang语言编写的基于AMQP的MQ产品。AMQP即Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,专门为消息中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受不同中间件产品,不同开发语言等条件的限制。2006年AMQP规范发布,类比HTTP。
会洗碗的CV工程师
2024-04-22
1260
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档