![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
puwan4207
这个作者很懒,什么都没留下…
展开
-
RocketMQ--springboot+dubbo实战整合
RocketMQ–springboot+dubbo实战整合验证节点是否在zookeeper中原创 2020-10-27 05:56:15 · 470 阅读 · 0 评论 -
RocketMQ--Zookeeper集群环境搭建
RocketMQ–Zookeeper集群环境搭建Zookeeper基础知识、体系结构、数据模型 1 zookeeper是一个类似linux、hdfs的树形文件结构,zookeeper可以用来保证数据在(zk)集群之间的数据的事务性一致、 2 zookeeper有watch事件,是一次性触发的,当watch监视的数据发生变化时,通知设置了该watch的client,即watcher 3 zookeeper有三个角色:Leader,Follower,Observer 4 zookeeper应用场景:原创 2020-10-25 15:07:58 · 859 阅读 · 0 评论 -
RocketMQ--抗压需求分析及解决方案
RocketMQ–抗压需求分析及解决方案大纲双十一抗压分析用户加入购物车用户下单用户支付双十一抗压解决方案总结原创 2020-10-25 10:35:57 · 111 阅读 · 0 评论 -
RocketMQ--双主双从部署实战
RocketMQ–双主双从部署实战两台机器部署master.两台机器部署slave,每台上面都有nameserver,从nameserver上注册,获取broker四个节点不允许自动创建topic控制台小结原创 2020-10-25 10:05:58 · 206 阅读 · 0 评论 -
RocketMQ--核心原理解析
RocketMQ–核心原理解析消息存储结构Commit Log 是物理存储的数据Commit Queue是消息逻辑的队列consumer采用zero copy零拷贝同步刷盘与异步刷盘同步复制与异步复制可以同步双写,异步复制去配置mq高可用机制NameServer协调服务最后一个hashmap已废弃小结...原创 2020-10-24 07:48:26 · 177 阅读 · 0 评论 -
RocketMQ--消费者PullConsumer使用
RocketMQ–消费者PullConsumer使用Producerpackage com.bfxy.rocketmq.consumer.pull;import org.apache.rocketmq.client.exception.MQClientException;import org.apache.rocketmq.client.producer.DefaultMQProducer;import org.apache.rocketmq.client.producer.SendResu原创 2020-10-23 06:44:26 · 1647 阅读 · 0 评论 -
RocketMQ--PushConsumer长轮询模式分析
RocketMQ–PushConsumer长轮询模式分析PullRequestHoldService public void run() { log.info("{} service started", this.getServiceName()); while (!this.isStopped()) { try { if (this.brokerController.getBrokerConfig().isL原创 2020-10-23 06:32:14 · 296 阅读 · 0 评论 -
RocketMQ--消息存储核心-偏移量Offset
RocketMQ–消息存储核心-偏移量Offset集群模式broker存储广播模式consumer存储原创 2020-10-23 06:16:36 · 1050 阅读 · 0 评论 -
RocketMQ--PushConsumer消费模式-广播模式
RocketMQ–PushConsumer消费模式-广播模式广播模式可以解决集群模式不同消费端对不同Tag消息的对应消费MessageModel.BROADCASTINGconsumer.setMessageModel(MessageModel.BROADCASTING)会有冗余发送 String tags = msg.getTags(); if(tags.equals("TagB")) { System.out.println("收到消息:" + " topi原创 2020-10-23 06:07:04 · 421 阅读 · 0 评论 -
RocketMQ--PushConsumer消费模式-集群模式
RocketMQ–PushConsumer消费模式-集群模式=================================================================================================group_name要相同Listener发消息队列数要和consumer数量为倍数,才能负载均衡consumer现在不支持"|",建议一个Topic只有一个Tag=====================================原创 2020-10-23 05:47:22 · 704 阅读 · 0 评论 -
RocketMQ--消费者PushConsumer核心参数详解
RocketMQ–消费者核心讲解PushConsumer核心参数详解================================================================================================订阅注册MessageListenerConcurrently/** * A MessageListenerConcurrently object is used to receive asynchronously deli原创 2020-10-23 05:27:22 · 798 阅读 · 0 评论 -
RocketMQ--生产者自定义消息发送规则
RocketMQ–生产者自定义消息发送规则MessageQueueSelector SendResult sr = producer.send(message, new MessageQueueSelector() { @Override public MessageQueue select(List<MessageQueue> mqs, Message msg, Object arg) { Integer queueNumber = (Intege原创 2020-10-22 06:54:21 · 285 阅读 · 0 评论 -
RocketMQ--生产者之延迟消息
RocketMQ–生产者之延迟消息MessageStoreConfig固定精度消息延迟时间 private String messageDelayLevel = "1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h";setDelayTimeLevel // 1. 创建消息 Message message = new Message("test_quick_topic", // 主题 "TagA", //原创 2020-10-22 06:46:18 · 239 阅读 · 0 评论 -
RocketMQ--生产者消息返回状态
SendStatuspackage org.apache.rocketmq.client.producer;public enum SendStatus { SEND_OK, //消息已经发送成功 //后面这三种情况,如果业务不允许丢消息,需要做相应的补偿,做可靠性的重投 FLUSH_DISK_TIMEOUT, //消息发送成功,但是服务器刷盘的时候超时了,消息已经进入服务器队列,只有服务器宕机,消息才会丢失 // 会等待下一次刷盘时机再去刷盘,如果服务器宕机,bro原创 2020-10-22 06:24:26 · 1184 阅读 · 0 评论 -
RocketMQ--Netty底层框架解析
框架实现接口RemotingClient==================================================================================================================================================================================================================RemotingSer原创 2020-10-22 06:08:16 · 394 阅读 · 0 评论 -
RocketMQ--生产者消息发送
异步发消息 // 2.2 异步发送消息// producer.send(message, new SendCallback() {// //rabbitmq急速入门的实战: 可靠性消息投递// @Override// public void onSuccess(SendResult sendResult) {// System.err.println("msgId: " + sendResult.getMsgId() + ", status: " + sendR原创 2020-10-21 06:55:25 · 441 阅读 · 1 评论 -
RocketMQ--主从同步机制解析
同步主从同步元数据信息的同步:topic config配置信息,consumer的offset(消费端的进度信息)等.不是即时同步,底层代码是启动定时任务去同步的消息数据的同步同步信息数据内容: commitlog实际消息的存储信息,是实时同步的元数据信息slave和master基于commitlog里面的数据不断对比数据丢失元数据丢失是可以接受的,可以恢复;如果元数据在slave和master里面不一致,可以做恢复,可以调整offset位置或者重启consumercommitlog里原创 2020-10-20 06:58:26 · 455 阅读 · 0 评论 -
RocketMQ--生产者核心讲解
内容核心参数producerGroup :组名在一个应用里面是唯一的createTopicKey: 实际生产中不会使此暴露,会再次封装defaultTopicQueueNums(默认为4):一个topic下默认挂的是四个队列sendMsgTimeout(单位:ms):消息发送的超时时间compressMsgBodyOverHowmuch(默认压缩字节4096):自动压缩机制,超过4096就会压缩retryTimesWhenSendFailed(可配置): 同步重发次数可以在配置文件里原创 2020-10-20 06:01:25 · 245 阅读 · 0 评论 -
RocketMQ--集群
集群环境不支持主从自动切换,但是可以使服务停止,写脚本使从节点变成主节点同步双写,异步复制都是对应双主双从主从模式集群环境构建与测试同步刷盘,投递一条消息后,关闭主节点,生产者拿到消息后反应的是消息投递失败异步刷盘,投递一条消息后,关闭主节点,生产者拿到消息后反应的是消息投递成功主节点上线,消息同步后,consumer在拉消息的时候,不在拉取这条已经被消费的消息,会做一个标记关闭先有的服务# cd /usr/local/rocketmq/bin# sh mqshutdown brok原创 2020-10-19 06:51:18 · 177 阅读 · 0 评论 -
Rocketmq--入门
主要内容生产者使用一个组只能有一个生产者主名称topic默认4个队列异常public class Const { public static final String NAMESRV_ADDR_SINGLE = "192.168.11.81:9876"; public static final String NAMESRV_ADDR_MASTER_SLAVE = "192.168.11.81:9876;192.168.11.82:9876";}public class Prod原创 2020-10-19 06:00:41 · 171 阅读 · 1 评论 -
Rocketmq--控制台使用
控制台使用修改配置文件修改namesrvAddr即可启动访问控制台介绍配置项namesrvAddr可以修改消息情况节点事务性消息包含重试机制,导致生产消费的数量不一致,不能以这边的数字为准Topic 订阅主题可以查看状态配置信息可以新建topic查看日志consumer 消费者-1不延迟结合定时任务复位消息producer消息生产者message可以消息查询总结...原创 2020-10-18 12:53:28 · 493 阅读 · 0 评论 -
RocketMQ--环境构建和启动
环境搭建修改hostsvim /etc/hosts上传编译好的包# 上传 apache-rocketmq.tar.gz 文件至/usr/local# tar -zxvf apache-rocketmq.tar.gz -C /usr/local# 建立软链接ln -s apache-rocketmq rocketmqll /usr/local=====================================================================原创 2020-10-18 12:28:29 · 260 阅读 · 1 评论 -
RocketMQ--源码编译和介绍
整体介绍概念模型RocketMQ源码包编译http://rocketmq.apache.org/eclipse修正编译编译成功包的位置源码结构!具体结构原创 2020-10-18 12:11:34 · 457 阅读 · 0 评论