5 puwan4207

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 32w+

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

RocketMQ--抗压需求分析及解决方案

RocketMQ–抗压需求分析及解决方案大纲双十一抗压分析用户加入购物车用户下单用户支付双十一抗压解决方案总结

2020-10-25 10:35:57

RocketMQ--双主双从部署实战

RocketMQ–双主双从部署实战两台机器部署master.两台机器部署slave,每台上面都有nameserver,从nameserver上注册,获取broker四个节点不允许自动创建topic控制台小结

2020-10-25 10:05:58

RocketMQ--核心原理解析

RocketMQ–核心原理解析消息存储结构Commit Log 是物理存储的数据Commit Queue是消息逻辑的队列consumer采用zero copy零拷贝同步刷盘与异步刷盘同步复制与异步复制可以同步双写,异步复制去配置mq高可用机制NameServer协调服务最后一个hashmap已废弃小结...

2020-10-24 07:48:26

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

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

RocketMQ--消息存储核心-偏移量Offset

RocketMQ–消息存储核心-偏移量Offset集群模式broker存储广播模式consumer存储

2020-10-23 06:16:36

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

RocketMQ--PushConsumer消费模式-集群模式

RocketMQ–PushConsumer消费模式-集群模式=================================================================================================group_name要相同Listener发消息队列数要和consumer数量为倍数,才能负载均衡consumer现在不支持"|",建议一个Topic只有一个Tag=====================================

2020-10-23 05:47:22

RocketMQ--消费者PushConsumer核心参数详解

RocketMQ–消费者核心讲解PushConsumer核心参数详解================================================================================================订阅注册MessageListenerConcurrently/** * A MessageListenerConcurrently object is used to receive asynchronously deli

2020-10-23 05:27:22

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

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

RocketMQ--生产者消息返回状态

SendStatuspackage org.apache.rocketmq.client.producer;public enum SendStatus { SEND_OK, //消息已经发送成功 //后面这三种情况,如果业务不允许丢消息,需要做相应的补偿,做可靠性的重投 FLUSH_DISK_TIMEOUT, //消息发送成功,但是服务器刷盘的时候超时了,消息已经进入服务器队列,只有服务器宕机,消息才会丢失 // 会等待下一次刷盘时机再去刷盘,如果服务器宕机,bro

2020-10-22 06:24:26

RocketMQ--Netty底层框架解析

框架实现接口RemotingClient==================================================================================================================================================================================================================RemotingSer

2020-10-22 06:08:16

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

RocketMQ--主从同步机制解析

同步主从同步元数据信息的同步:topic config配置信息,consumer的offset(消费端的进度信息)等.不是即时同步,底层代码是启动定时任务去同步的消息数据的同步同步信息数据内容: commitlog实际消息的存储信息,是实时同步的元数据信息slave和master基于commitlog里面的数据不断对比数据丢失元数据丢失是可以接受的,可以恢复;如果元数据在slave和master里面不一致,可以做恢复,可以调整offset位置或者重启consumercommitlog里

2020-10-20 06:58:26

RocketMQ--生产者核心讲解

内容核心参数producerGroup :组名在一个应用里面是唯一的createTopicKey: 实际生产中不会使此暴露,会再次封装defaultTopicQueueNums(默认为4):一个topic下默认挂的是四个队列sendMsgTimeout(单位:ms):消息发送的超时时间compressMsgBodyOverHowmuch(默认压缩字节4096):自动压缩机制,超过4096就会压缩retryTimesWhenSendFailed(可配置): 同步重发次数可以在配置文件里

2020-10-20 06:01:25

RocketMQ--集群

集群环境不支持主从自动切换,但是可以使服务停止,写脚本使从节点变成主节点同步双写,异步复制都是对应双主双从主从模式集群环境构建与测试同步刷盘,投递一条消息后,关闭主节点,生产者拿到消息后反应的是消息投递失败异步刷盘,投递一条消息后,关闭主节点,生产者拿到消息后反应的是消息投递成功主节点上线,消息同步后,consumer在拉消息的时候,不在拉取这条已经被消费的消息,会做一个标记关闭先有的服务# cd /usr/local/rocketmq/bin# sh mqshutdown brok

2020-10-19 06:51:18

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

Rocketmq--控制台使用

控制台使用修改配置文件修改namesrvAddr即可启动访问控制台介绍配置项namesrvAddr可以修改消息情况节点事务性消息包含重试机制,导致生产消费的数量不一致,不能以这边的数字为准Topic 订阅主题可以查看状态配置信息可以新建topic查看日志consumer 消费者-1不延迟结合定时任务复位消息producer消息生产者message可以消息查询总结...

2020-10-18 12:53:28

查看更多

勋章 我的勋章
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。