MQ
冥极醉醉冥极
这个作者很懒,什么都没留下…
展开
-
rocketMq之安全性(结尾:十)
顺序消息的重试顺序消息消费失败后,rocketMq会进行不断地重试(1秒),所以使用顺序消息要保证及时监控,避免阻塞现象发生无序消息的重试无序消息消费失败时,是可以设置返回状态的。无序消息的重试只针对集群模式,广播模式不会进行重试重试次数默认情况下,总共16次,会进入死信队列,如果配置大于16次,则时间间隔是2小时,下面是表示间隔时间:注意:重试时messageId不会变化配置方式消息消费失败,重试配置方式,推荐方式1死信队列当超过最大重试测试仍然还无法消费时,消息会进原创 2021-02-10 21:18:46 · 424 阅读 · 0 评论 -
rocketMq之高可用(九)
消息消费高可用性默认消费者会从master中读,当master忙或不可用的时候,消费者自动切换到从slave中读,而不需要进行其它配置消息发送高可用性设置多master的架构主从复制如果一个broker组有master和slave,那么master同步消息到slave有同步复制和异步复制两种同步复制master和slave均写成功才能反馈到客户端表示写成功状态,优点是容易恢复,缺点是降低吞吐量异步复制master写成功就能反馈到客户端表示写成功状态主从配置SYNC_MASTE原创 2021-02-10 14:47:57 · 78 阅读 · 0 评论 -
rocketMq之消息存储(八)
因为有高可用的需求,所以要进行持久化存储消息存储顺序写保证存储速度,是随机写的6000倍消息发送使用零拷贝,省去内核态到用户态的转化,使用了零拷贝技术,底层使用MappedByteBuffer的api技术消息存储结构commitlog存储消息的元数据 consumerQueue存储消息在commitlog的索引 indexfile存储通过key或时间查询消息的办法,不影响主流程刷盘机制由安全性和性能决定使用同步刷盘或异步刷盘...原创 2021-02-10 14:06:49 · 74 阅读 · 0 评论 -
rocketMq之消息种类(七)
消费模式负载均衡模式(默认模式)消费者共同分担消费任务,例如,生产者来10个消息,总共有两个消费者,一个消费者消费2个,一个消费者消费8个广播模式所有消费者都要消费生产者发送的全部消息,例如,生产者来10个消息,总共两个消费者,一个消费者消费10,另一个消费者也消费10个...原创 2021-02-04 07:12:50 · 395 阅读 · 1 评论 -
rocketMq之消息发送和消费(六)
引进maven依赖<!-- https://mvnrepository.com/artifact/org.apache.rocketmq/rocketmq-client --><dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.7.1<原创 2020-12-08 20:34:23 · 216 阅读 · 0 评论 -
rocketMq之rocketmq-console集群监控(五)
下载代码 git clone https://github.com/apache/rocketmq-externals选择项目用idea打开项目,并修改配置文件:打包通过rz命令将rocketmq-console-ng-2.0.0.jar上传到106.55.146.154(你自己的云服务器)中,这里也可以直接在idea运行程序,但页面打开的速度太慢,因此不推荐这样使用 运行java -jar rocketmq-console-ng-2.0.0.jar查看集群信息..原创 2020-12-07 23:07:36 · 660 阅读 · 1 评论 -
rocketMq之双主双从同步模式搭建(四)
物理架构图工作流程启动NameServer,等待Broker、Producer、Consumer建立长连接,相当于注册中心Broker启动后,与NameServer建立长连接,定时发送心跳包,心跳包包含Broker信息(ip+port)和存储所有的Topic信息,注册成功后,NameServer就有Topic与Broker的映射关系收发消息前,先创建Topic,知道Topic存储再哪些Broker上,也可以发送消息自动发送Topic启动Producer后,与NameServer建立.原创 2020-12-07 03:53:13 · 494 阅读 · 1 评论 -
rocketMq之集群搭建(三)
角色介绍Producer:消息发送者,如发信者Consumer:消息接收者,如收信者Broker:暂存和传输消息,如邮局NameServer:管理broker,如邮局的管理机构,对比eureka注册中心,他注册的topic及broker的对应关系Topic:消息分类,Producer可以发送消息到1个或多个topic,Consumer也可以订阅1个或多个topicMessageQueue:类似topic的分区,即子类目。用户并行收发消息Broker主从Master节点..原创 2020-12-07 03:25:51 · 279 阅读 · 0 评论 -
rocketMq之快速入门(二)
安装jdk(参考:https://blog.csdn.net/github_38336924/article/details/82221258)执行安装jdk命令yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel设置环境变量JDK默认安装路径/usr/lib/jvm,因此在/etc/profile文件添加如下命令# set java environment JAVA_HOME=/usr/lib/jvm/java-1.8.原创 2020-12-06 20:47:08 · 259 阅读 · 0 评论 -
rocketMq之MQ介绍(一)
数据结构:先进先出的队列应用场景:应用解耦系统耦合高,容错性就越低,如下图,任意一个子系统出现故障,都会导致订单系统出现异常当子系统出现故障,进行恢复了,能消费MQ的消息并进行返回,订单系统不会出现系统异常流量削峰流量瞬间猛增,导致系统压垮如下图,把瞬时流量进行分散,提供稳定性和用户体验数据分发让数据在多个系统进行流通,数据生产方不关心谁使用改同步消息为消息队列MQ的优缺点:优点解耦,削峰,数据分发缺点系统可用性降低(MQ挂了)原创 2020-12-06 11:44:28 · 120 阅读 · 0 评论