![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MQ
文章平均质量分 75
祁_z
这个作者很懒,什么都没留下…
展开
-
RocketMQ解决分布式事务
目录RocketMQ解决分布式事务思路核心代码发送方消费者手动事务RocketMQ解决分布式事务思路首先我们基于MQ异步实现派单,采用rocketmq实现。(订单系统 >>派单系统)伪代码:{ int id= insertOrder(orderEntity); // 新增订单到数据库 send(id); // 发送订单id到派单系统 - MQ队列 int a = 1 / 0;}产生问题:下单失败、派单成功;Rocke...原创 2020-05-19 22:43:50 · 607 阅读 · 1 评论 -
rocketMQ架构(集群)流程,及顺序消费等问题
RocketMQ架构图RocketMQ 四种集群部署方式单个Master节点, 缺点就是如果宕机之后可能整个服务不可用; 多个Master节点,分摊存放我们的消息,缺点:没有Slave节点,主的Master节点宕机之后消息数据可能会丢失的; 多个Master和Slave节点,之间数据同步采用异步形式,效率非常高,数据可能短暂产生延迟(毫秒级别的) 多个Master和Slave节点,采用同步形式,效率比较低、数据不会产生延迟。broker如果配置集群:多个broker(master).原创 2020-05-20 22:15:20 · 3905 阅读 · 1 评论 -
kafka - Consumer 手动acks应答
yaml配置# 是否自动消费(true=自动应答)enable-auto-commit: falselistener: ## 手动提交ack offset模式 ack-mode: manual# kafkaspring: kafka: # kafka服务器地址(可以多个) bootstrap-servers: 192.168.2.190:9092 # 配置消费者 consumer: # 指定一个默认的消费者组名 group原创 2020-07-16 13:09:17 · 2701 阅读 · 0 评论 -
kafka - Producer 手动acks应答
第一种acks/** * 生产者发送消息 * * @param key 推送数据的key * @param data 推送数据的data */ private void send(String key, String data) { // topic key名称 data消息数据 ListenableFuture<SendResult<String, String>> liste...原创 2020-07-16 10:00:48 · 748 阅读 · 0 评论 -
kafka顺序性投递,顺序性消费代码
topic: "topic_query_p3r1" 分配了三个partition分区实现顺序性原理:设置相同的key会把消息投递到同一个分区的topic中,再由一个消费者来消费该分区topic。投递顺序消息 同一组行为设置相同的key,会把这组数据投递到同一分区topic中。 /** * 投递顺序性消息,根据用户id做取模推送到不同分区的topic中 * 相同的key推送到同一分区中 */ @RequestMapping("/kaf...原创 2020-07-15 11:25:24 · 1470 阅读 · 0 评论 -
kafka集群搭建及关键概念 - order_2
集群图Kafka集群环境搭建Zookeeper集群环境 解压安装包 tar -zxvf zookeeper-3.4.10.tar.gz 重新命名 mv zookeeper-3.4.10zookeeper cd /usr/local/zookeeper/confmv zoo_sample.cfg zoo.cfg 修改conf: vi zoo.cfg 修改两处 (1) dataDir=/usr/kafka/zookeeper/dat..原创 2020-07-15 10:13:09 · 612 阅读 · 0 评论 -
rocketMQ单机/集群安装和springboot整合 - windows
windows环境下的rocketmq:windows环境运行。 解压运行bin/startup-rocketmq.bat注意:右键编辑startup-mqbroker.bat 和 startup-mqnamesrv.bat ,里面相关信息改成自己的。百度网盘地址:https://pan.baidu.com/s/1NxzaYdpalCFYFfhMuhvfuA...原创 2020-05-17 18:56:44 · 791 阅读 · 1 评论 -
手写MQ消息中间件(基于netty实现)
实现代码:https://pan.baidu.com/s/1YLD3t7OExJZBrRHYEpF1DA通讯协议,什么是协议?如:生产者投递消息到mq服务器之间的通讯如何定义格式就叫协议,(mq协议是amqp协议,是mq作者自己起的通讯协议名称)。流程图实现流程:1.生产者把消息投递到netty服务,消费者自己取。2.生产者把消息投递到netty服务,自动发送给消费者。...原创 2019-12-07 16:30:38 · 1285 阅读 · 4 评论 -
rabbitmq安装及概念模式介绍!
目录安装RabbitMQ(以Windows为例)自写笔记常用mq对比所有mq中的一些概念Rabbitmq的核心概念virtual host虚拟主机概念exchange交换机概念fanout(发布订阅模式)direct(路由模式)topic(主题)rabbitmq常用队列简单队列work模式(能者多劳模式)发布/订阅模式路由模式主...原创 2019-09-10 09:30:42 · 185 阅读 · 0 评论 -
RabbitMQ解决分布式事务
RabbitMQ解决分布式事务https://www.cnblogs.com/toov5/p/10289999.html案例:经典案例,以目前流行点外卖的案例,用户下单后,调用订单服务,让后订单服务调用派单系统通知送外卖人员送单,这时候订单系统与派单系统采用MQ异步通讯。RabbitMQ解决分布式事务原理: 采用最终一致性原理。需要保证以下三要素1、确认生产者一定要将数据投递到MQ...原创 2020-03-01 15:09:51 · 210 阅读 · 0 评论 -
rabbitmq简单队列使用(springboot)
1. 引入pom<!-- rabbitmq --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>...原创 2019-09-03 17:37:42 · 199 阅读 · 0 评论