MOM
RocketMQ Kafka RabbitMQ RedisMQ
没事干写博客玩
真正的大师永远怀着一颗学徒的心。
展开
-
RocketMQ与Kafka IO区别
RocketMQ与Kafka IO区别引言Kafka 存储原理topic与partitionpartition与segment那么如何利用索引确定消息位置呢?消息有序性RocketMQ 存储原理引言简单说说RocketMQ与Kafka的区别。如果文章写错了,请下面留言给我。Kafka 存储原理Kafka在创建topic时会指定partition数量,在物理层面上有几个partition就有几个文件夹,类似这样:topic与partitiontopic名称-partition序号原创 2020-12-12 19:14:58 · 371 阅读 · 0 评论 -
RocketMQ 入门
RocketMQ引言引入依赖NameServerTopic 和 TagProducer 发送消息同步消息异步消息单向消息Consumer 消费消息PushConsumer及广播模式进阶顺序消息顺序Producer顺序Consumer延迟消息TransactionMQProducer 发送事务消息引言发现写过了RabbitMQ和Kafka,这次补上RocketMQ,之后有空会讲讲这几个消息中间件的实际场景选型和选择原因。本篇文章不写整合Springboot,因为Springboot你可能看不到这些细节。原创 2020-12-10 23:46:34 · 234 阅读 · 0 评论 -
AMQP RabbitMQ 新手入门 三种交换机及Producer+Consumer的消息确认机制+事务
AMQP RabbitMQ 新手入门 三种交换机及消息确认机制引言交换机、队列、路由键 简述直连交换机发送消息及监听扇形交换机@RabbitListener 创建+绑定+监听主题交换机创建及绑定发送消息消息确认引言之前写过RabbitMQ的消息打回机制和死信队列,这次准备详细讲一下RabbitMQ,主要是给新手写的入门用的。之前的文章:AMQP RabbitMQ 打回消息后延迟处理Spring Cloud Stream RabbitMQSpring 依赖<dependency&原创 2020-09-08 22:24:29 · 737 阅读 · 0 评论 -
spring websocket + redismq
spring websocket + redismq引言栗子pom.xmlRedisConfigurationWebSocket ConfigurationUserInterceptorControllerhtml引言之前写webflux通过rabbitmq推送消息,这次写websocket基于redis推送消息,区别在于websocket我们可以主动推消息,也就是说我们只需要一个监听就足够了,webflux中是每个用户对应一个监听者,具体原因可以看这->Spring Reactive Web原创 2020-05-14 08:00:10 · 287 阅读 · 0 评论 -
AMQP RabbitMQ 打回消息后延迟处理
AMQP RabbitMQ 打回消息后延迟处理1. 使用DLX实现延迟消息创建一个普通直连交换机和队列创建死信队列测试2. 消息打回延迟处理代码例子是spring boot下的,但是原理都相同。1. 使用DLX实现延迟消息注意,要使用DLX实现延迟队列的前提是,接收的队列无任何消费者监听,否则只会是Unacked的状态,除非消费者退出才会进入死信队列例子中没有宏,没有多余代码,没有复...原创 2020-04-12 08:47:49 · 408 阅读 · 0 评论 -
Spring Reactive Web Webflux 整合 RabbitMQ
Spring Reactive Web Webflux 整合 rabbitMQ引言例子(广播消息)pom.xmlConfiguration写一个监听容器工厂在Controller中使用引言在使用spring-web 的 websocket 时我们可以在@RabbitListener或CloudStream @StreamListener中直接使用messagingTemplate.convertAndSendhuozhe或@SendTo 广播消息。在webflux中如何使用mq进行消息推送呢?原创 2020-05-14 06:39:02 · 1504 阅读 · 0 评论 -
Spring Cloud Stream RabbitMQ
Spring Cloud Stream RabbitMQ介绍看个简单的例子pom.xmlyaml发送消息接收消息自定义 Bindingsyaml发送消息接收消息介绍Stream用来做什么呢?如果开发组不同,大数据那边用了kafka,你这边又用了rabbit,那么当你想给kafka发消息的时候你要做的工作就变多了。Stream就是为了减少工作量和学习成本,用Stream封装的的API进行消息传递和接收,这样你可以不关心具体用的是什么消息中间件,不需要去关心什么队列,交换机,Topic,分区等等。它就是原创 2020-05-09 22:39:43 · 474 阅读 · 0 评论 -
Kafka 消息确认机制 保证不丢失及手动确认消息
保证消息传输过程中不丢失org.springframework.boot.autoconfigure.kafka.KafkaProperties中可以看见所有配置项,这次讲讲如何保证消息在传输过程中不因为服务器突然宕机而没有收到消息,但producer却认为消息已经发送成功的问题。spring.kafka.producer.acks 这个配置项有3个可选,分别是0,1,-1。ack=0:就是说消息只要通过网络发送出去就不会再管,无论是否被服务器接收到。也就是我只管发,你接到还是没接到我并不关心原创 2020-09-09 17:54:55 · 11256 阅读 · 0 评论