
RocketMQ
_s牧之
这个作者很懒,什么都没留下…
展开
-
1.Windows环境安装RocketMQ和监控
1. 官方下载二进制文件http://rocketmq.apache.org/release_notes/release-notes-4.2.0/2.解压缩 并配置环境变量 ROCKETMQ_HOME=F:\rocketMQ-WIN\rocketmq-all-4.2.0-bin-release3.启动NAMESERVERF:\rocketMQ-WIN\rocketmq-all-4....原创 2018-08-03 01:02:51 · 672 阅读 · 0 评论 -
RocketMQ消息重试核心代码
消息集群测试环境:主从,1主1从, Rocketmq4.4版本消息重试有两种情况1.生产者Producer 消息重试 内部实现2.消费端Consumer 消息重试 消费端处理异常,broker 到consumer端各种问题,网络闪断、ACK确认失败(消费端需要去重消息)PayConsumer 消费者类核心代码package net.xdclass.xd...原创 2019-06-14 15:44:17 · 475 阅读 · 0 评论 -
Rocketmq 测试主节点broker宕机,从节点保证消息可用
消息集群测试环境:主从,1主1从, Rocketmq4.4版本测试内容: 1.Master-broker 宕机,Slave-broker 无法写入消息 2. Slave-broker从节点可继续提供给consumer消费未消费完的消息 3.Master重新上线,同步已经被slave消费的offset数据...原创 2019-06-14 16:20:21 · 3888 阅读 · 0 评论 -
Rocketmq 消息的同步发送,异步发送,oneway方式
1.同步发送 ,需要同时等待SendResult sendResult = payProducer.getProducer().send(message);有返回值2.异步发送,异步线程发送出去消息,速度快sendCallback()payProducer.getProducer().send(message, new SendCallback() { ...原创 2019-06-14 17:59:05 · 5263 阅读 · 0 评论 -
Rocketmq延迟消息消费
消息的消费时间分为三种: 即时消费、延迟消费、定时消费(未开源)对消息对象进行设置延迟时间:设置的是延迟级别,每个级别对应相应的延迟时间 延迟时间: 1s, 5s, 10s, 30s ,1m ..... 延迟级别:1 ,2 ,3 ,4 Message message = new Message(JmsConfig.TOPIC,"taga" ,"6688" , ("he...原创 2019-06-14 18:30:00 · 6657 阅读 · 0 评论 -
Rocketmq 指定消息投递queue
Message message = new Message(JmsConfig.TOPIC,"taga" ,"6688" , ("hello xdclass rocketmq = "+text).getBytes() ); SendResult sendResult = payProducer.getProducer().send(message, new MessageQue...原创 2019-06-14 20:29:46 · 2701 阅读 · 1 评论 -
Rocketmq 消费者组 顺序、平均消费实现原理
1.测试环境: broker :1master,1slave producer: 1 consumer:32.架构图:3.实现功能Producer 投递到Broker 的消息,要实现顺序消费,而且Consumer 消费组C1,C2,C3要实现负载均衡消费4.技术原理Broker 的里面的Topic(消息逻辑存储单元)包含多个Queue(假...原创 2019-06-15 14:45:55 · 3407 阅读 · 0 评论 -
Rocketmq 广播模式和集群模式对比测试
1.广播模式consumer.setMessageModel(MessageModel.BROADCASTING);启动了两台节点 ,都消费消息了,此时消费者组的配置是无效的,2.集群模式同一个消费者组,同一个topic 是平均消费.区别:广播是所有的消费者都会消费到数据,集群是所有消费者平均消费;广播不支持消息的重试机制,集群支持;广播消费的offset 保...原创 2019-06-15 15:37:37 · 2042 阅读 · 0 评论 -
rocketmq分布式事务
1.技术背景为何会产生分布式事务?微服务分布式架构,按照服务拆分应用、DB,事务跨库。2.解决方案分布式事务消息解决方案:1. 发送半消息 生产者Producer 接收Web请求,投递给Broker(此消息无法被Consumer消费),这里必须采用同步消息发送的方法2.半消息发送成功 Broker收到消息,ACK确认回复Produer3.执行本地事务...原创 2019-06-16 13:16:44 · 363 阅读 · 0 评论